aboutsummaryrefslogtreecommitdiffstats
path: root/vcpkg_installed/x64-windows/share/vcpkg-cmake-config
diff options
context:
space:
mode:
authorMarcos Magueta <maguetamarcos@gmail.com>2026-05-10 23:17:06 -0300
committerMarcos Magueta <maguetamarcos@gmail.com>2026-05-10 23:17:06 -0300
commitc1b70cfe745d935bded3053fba8c1f9573aa07aa (patch)
tree22aa61c5e23dbff22663673de89728bfb77af17f /vcpkg_installed/x64-windows/share/vcpkg-cmake-config
parent7d0fdcf2048bc736c82f84e92dcfc68b3d6ac45c (diff)
downloadRNT-c1b70cfe745d935bded3053fba8c1f9573aa07aa.tar.gz
RNT-c1b70cfe745d935bded3053fba8c1f9573aa07aa.zip
remove vcpkg installation added by mistake
Diffstat (limited to 'vcpkg_installed/x64-windows/share/vcpkg-cmake-config')
-rw-r--r--vcpkg_installed/x64-windows/share/vcpkg-cmake-config/copyright23
-rw-r--r--vcpkg_installed/x64-windows/share/vcpkg-cmake-config/vcpkg-port-config.cmake1
-rw-r--r--vcpkg_installed/x64-windows/share/vcpkg-cmake-config/vcpkg.spdx.json203
-rw-r--r--vcpkg_installed/x64-windows/share/vcpkg-cmake-config/vcpkg_abi_info.txt14
-rw-r--r--vcpkg_installed/x64-windows/share/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake278
5 files changed, 0 insertions, 519 deletions
diff --git a/vcpkg_installed/x64-windows/share/vcpkg-cmake-config/copyright b/vcpkg_installed/x64-windows/share/vcpkg-cmake-config/copyright
deleted file mode 100644
index 2e4eac8..0000000
--- a/vcpkg_installed/x64-windows/share/vcpkg-cmake-config/copyright
+++ /dev/null
@@ -1,23 +0,0 @@
-Copyright (c) Microsoft Corporation
-
-All rights reserved.
-
-MIT License
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
-of the Software, and to permit persons to whom the Software is furnished to do
-so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/vcpkg_installed/x64-windows/share/vcpkg-cmake-config/vcpkg-port-config.cmake b/vcpkg_installed/x64-windows/share/vcpkg-cmake-config/vcpkg-port-config.cmake
deleted file mode 100644
index 980d411..0000000
--- a/vcpkg_installed/x64-windows/share/vcpkg-cmake-config/vcpkg-port-config.cmake
+++ /dev/null
@@ -1 +0,0 @@
-include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_config_fixup.cmake")
diff --git a/vcpkg_installed/x64-windows/share/vcpkg-cmake-config/vcpkg.spdx.json b/vcpkg_installed/x64-windows/share/vcpkg-cmake-config/vcpkg.spdx.json
deleted file mode 100644
index a153017..0000000
--- a/vcpkg_installed/x64-windows/share/vcpkg-cmake-config/vcpkg.spdx.json
+++ /dev/null
@@ -1,203 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/spdx/spdx-spec/v2.2.1/schemas/spdx-schema.json",
- "spdxVersion": "SPDX-2.2",
- "dataLicense": "CC0-1.0",
- "SPDXID": "SPDXRef-DOCUMENT",
- "documentNamespace": "https://spdx.org/spdxdocs/vcpkg-cmake-config-x64-windows-2024-05-23-4ca4a5d5-50e2-4e15-9d41-9281c9ec814a",
- "name": "vcpkg-cmake-config:x64-windows@2024-05-23 d5da11e75ce5ca400c29f10cac3137431582c7b33e04acdbf958e45cc10912c1",
- "creationInfo": {
- "creators": [
- "Tool: vcpkg-2026-02-21-82f3841f4f91e8389b7c7ddf61e6733683b2f67b"
- ],
- "created": "2026-05-10T06:08:16Z"
- },
- "relationships": [
- {
- "spdxElementId": "SPDXRef-port",
- "relationshipType": "GENERATES",
- "relatedSpdxElement": "SPDXRef-binary"
- },
- {
- "spdxElementId": "SPDXRef-port",
- "relationshipType": "CONTAINS",
- "relatedSpdxElement": "SPDXRef-port-file-0"
- },
- {
- "spdxElementId": "SPDXRef-port",
- "relationshipType": "CONTAINS",
- "relatedSpdxElement": "SPDXRef-port-file-1"
- },
- {
- "spdxElementId": "SPDXRef-port",
- "relationshipType": "CONTAINS",
- "relatedSpdxElement": "SPDXRef-port-file-2"
- },
- {
- "spdxElementId": "SPDXRef-port",
- "relationshipType": "CONTAINS",
- "relatedSpdxElement": "SPDXRef-port-file-3"
- },
- {
- "spdxElementId": "SPDXRef-port-file-3",
- "relationshipType": "DEPENDENCY_MANIFEST_OF",
- "relatedSpdxElement": "SPDXRef-port"
- },
- {
- "spdxElementId": "SPDXRef-port",
- "relationshipType": "CONTAINS",
- "relatedSpdxElement": "SPDXRef-port-file-4"
- },
- {
- "spdxElementId": "SPDXRef-binary",
- "relationshipType": "CONTAINS",
- "relatedSpdxElement": "SPDXRef-binary-file-0"
- },
- {
- "spdxElementId": "SPDXRef-binary",
- "relationshipType": "CONTAINS",
- "relatedSpdxElement": "SPDXRef-binary-file-1"
- },
- {
- "spdxElementId": "SPDXRef-binary",
- "relationshipType": "CONTAINS",
- "relatedSpdxElement": "SPDXRef-binary-file-2"
- },
- {
- "spdxElementId": "SPDXRef-binary",
- "relationshipType": "CONTAINS",
- "relatedSpdxElement": "SPDXRef-binary-file-3"
- }
- ],
- "packages": [
- {
- "name": "vcpkg-cmake-config",
- "SPDXID": "SPDXRef-port",
- "versionInfo": "2024-05-23",
- "downloadLocation": "git+https://github.com/microsoft/vcpkg@97a63e4bc1a17422ffe4eff71da53b4b561a7841",
- "licenseConcluded": "MIT",
- "licenseDeclared": "NOASSERTION",
- "copyrightText": "NOASSERTION",
- "comment": "This is the port (recipe) consumed by vcpkg."
- },
- {
- "name": "vcpkg-cmake-config:x64-windows",
- "SPDXID": "SPDXRef-binary",
- "versionInfo": "d5da11e75ce5ca400c29f10cac3137431582c7b33e04acdbf958e45cc10912c1",
- "downloadLocation": "NONE",
- "licenseConcluded": "MIT",
- "licenseDeclared": "NOASSERTION",
- "copyrightText": "NOASSERTION",
- "comment": "This is a binary package built by vcpkg."
- }
- ],
- "files": [
- {
- "fileName": "./copyright",
- "SPDXID": "SPDXRef-port-file-0",
- "checksums": [
- {
- "algorithm": "SHA256",
- "checksumValue": "04b60f99a43bfd7fefdc8364b24aac704a2160cef969b75ba6a38b62dc4c4b70"
- }
- ],
- "licenseConcluded": "NOASSERTION",
- "copyrightText": "NOASSERTION"
- },
- {
- "fileName": "./portfile.cmake",
- "SPDXID": "SPDXRef-port-file-1",
- "checksums": [
- {
- "algorithm": "SHA256",
- "checksumValue": "832b34e63f5af41ad1b2e4aa79c5bfa507a005b120b51548e674accc706837d7"
- }
- ],
- "licenseConcluded": "NOASSERTION",
- "copyrightText": "NOASSERTION"
- },
- {
- "fileName": "./vcpkg-port-config.cmake",
- "SPDXID": "SPDXRef-port-file-2",
- "checksums": [
- {
- "algorithm": "SHA256",
- "checksumValue": "72bc3093337e633bdd19fe5d4dd1f38ca1918def49608d676a9c98c686d38b1e"
- }
- ],
- "licenseConcluded": "NOASSERTION",
- "copyrightText": "NOASSERTION"
- },
- {
- "fileName": "./vcpkg.json",
- "SPDXID": "SPDXRef-port-file-3",
- "checksums": [
- {
- "algorithm": "SHA256",
- "checksumValue": "3964c3d0e6b39c7f42cebd5949cccdc7eb6feb83ee434fe73756c954b173c5c2"
- }
- ],
- "licenseConcluded": "NOASSERTION",
- "copyrightText": "NOASSERTION"
- },
- {
- "fileName": "./vcpkg_cmake_config_fixup.cmake",
- "SPDXID": "SPDXRef-port-file-4",
- "checksums": [
- {
- "algorithm": "SHA256",
- "checksumValue": "f3880578674f1bdbc54b67c5fc3787aaab8ee8bcf4e3e6e008204bf4ab67aa0b"
- }
- ],
- "licenseConcluded": "NOASSERTION",
- "copyrightText": "NOASSERTION"
- },
- {
- "fileName": "./BUILD_INFO",
- "SPDXID": "SPDXRef-binary-file-0",
- "checksums": [
- {
- "algorithm": "SHA256",
- "checksumValue": "a73b10fef47d7e23b16c4603b4eed0f405d298ac520f9cf61cf5ba087ed4e225"
- }
- ],
- "licenseConcluded": "NOASSERTION",
- "copyrightText": "NOASSERTION"
- },
- {
- "fileName": "./share/vcpkg-cmake-config/copyright",
- "SPDXID": "SPDXRef-binary-file-1",
- "checksums": [
- {
- "algorithm": "SHA256",
- "checksumValue": "04b60f99a43bfd7fefdc8364b24aac704a2160cef969b75ba6a38b62dc4c4b70"
- }
- ],
- "licenseConcluded": "NOASSERTION",
- "copyrightText": "NOASSERTION"
- },
- {
- "fileName": "./share/vcpkg-cmake-config/vcpkg-port-config.cmake",
- "SPDXID": "SPDXRef-binary-file-2",
- "checksums": [
- {
- "algorithm": "SHA256",
- "checksumValue": "72bc3093337e633bdd19fe5d4dd1f38ca1918def49608d676a9c98c686d38b1e"
- }
- ],
- "licenseConcluded": "NOASSERTION",
- "copyrightText": "NOASSERTION"
- },
- {
- "fileName": "./share/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake",
- "SPDXID": "SPDXRef-binary-file-3",
- "checksums": [
- {
- "algorithm": "SHA256",
- "checksumValue": "f3880578674f1bdbc54b67c5fc3787aaab8ee8bcf4e3e6e008204bf4ab67aa0b"
- }
- ],
- "licenseConcluded": "NOASSERTION",
- "copyrightText": "NOASSERTION"
- }
- ]
-}
diff --git a/vcpkg_installed/x64-windows/share/vcpkg-cmake-config/vcpkg_abi_info.txt b/vcpkg_installed/x64-windows/share/vcpkg-cmake-config/vcpkg_abi_info.txt
deleted file mode 100644
index a7c1240..0000000
--- a/vcpkg_installed/x64-windows/share/vcpkg-cmake-config/vcpkg_abi_info.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-cmake 3.31.10
-copyright 04b60f99a43bfd7fefdc8364b24aac704a2160cef969b75ba6a38b62dc4c4b70
-features core
-portfile.cmake 832b34e63f5af41ad1b2e4aa79c5bfa507a005b120b51548e674accc706837d7
-ports.cmake f4cc0e4d312b743fcb1e9b680c66d17bb556996dc267dc1301eac9037608a378
-post_build_checks 2
-powershell 7.5.4
-sbom_info 1
-triplet x64-windows
-triplet_abi 4556164a2cd3dd6f4742101eabb46def7e71b6e5856faa88e5d005aac12a803c-1d3d767ab10b488977977b83f6c2da7e06afd80b1e375a2a41c60c343e7b3f94-321192fc3ba95646560cffbf5730b564309d1e11
-vcpkg-port-config.cmake 72bc3093337e633bdd19fe5d4dd1f38ca1918def49608d676a9c98c686d38b1e
-vcpkg.json 3964c3d0e6b39c7f42cebd5949cccdc7eb6feb83ee434fe73756c954b173c5c2
-vcpkg_cmake_config_fixup.cmake f3880578674f1bdbc54b67c5fc3787aaab8ee8bcf4e3e6e008204bf4ab67aa0b
-vcpkg_list f5de3ebcbc40a4db90622ade9aca918e2cf404dc0d91342fcde457d730e6fa29
diff --git a/vcpkg_installed/x64-windows/share/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake b/vcpkg_installed/x64-windows/share/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake
deleted file mode 100644
index 83a1858..0000000
--- a/vcpkg_installed/x64-windows/share/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake
+++ /dev/null
@@ -1,278 +0,0 @@
-include_guard(GLOBAL)
-
-function(vcpkg_cmake_config_fixup)
- cmake_parse_arguments(PARSE_ARGV 0 "arg" "DO_NOT_DELETE_PARENT_CONFIG_PATH;NO_PREFIX_CORRECTION" "PACKAGE_NAME;CONFIG_PATH;TOOLS_PATH" "")
-
- if(DEFINED arg_UNPARSED_ARGUMENTS)
- message(FATAL_ERROR "vcpkg_cmake_config_fixup was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}")
- endif()
- if(NOT arg_PACKAGE_NAME)
- set(arg_PACKAGE_NAME "${PORT}")
- endif()
- if(NOT arg_CONFIG_PATH)
- set(arg_CONFIG_PATH "share/${arg_PACKAGE_NAME}")
- endif()
- if(NOT arg_TOOLS_PATH)
- set(arg_TOOLS_PATH "tools/${PORT}")
- endif()
- set(target_path "share/${arg_PACKAGE_NAME}")
-
- string(REPLACE "." "\\." EXECUTABLE_SUFFIX "${VCPKG_TARGET_EXECUTABLE_SUFFIX}")
-
- set(debug_share "${CURRENT_PACKAGES_DIR}/debug/${target_path}")
- set(release_share "${CURRENT_PACKAGES_DIR}/${target_path}")
-
- if(NOT arg_CONFIG_PATH STREQUAL "share/${arg_PACKAGE_NAME}")
- if(arg_CONFIG_PATH STREQUAL "share")
- set(arg_CONFIG_PATH z_vcpkg_share)
- file(RENAME "${CURRENT_PACKAGES_DIR}/debug/share" "${CURRENT_PACKAGES_DIR}/debug/${arg_CONFIG_PATH}")
- file(RENAME "${CURRENT_PACKAGES_DIR}/share" "${CURRENT_PACKAGES_DIR}/${arg_CONFIG_PATH}")
- endif()
-
- set(debug_config "${CURRENT_PACKAGES_DIR}/debug/${arg_CONFIG_PATH}")
- set(release_config "${CURRENT_PACKAGES_DIR}/${arg_CONFIG_PATH}")
- if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
- if(NOT EXISTS "${debug_config}")
- message(FATAL_ERROR "'${debug_config}' does not exist.")
- endif()
-
- # This roundabout handling enables CONFIG_PATH = share
- file(MAKE_DIRECTORY "${debug_share}")
- file(GLOB files "${debug_config}/*")
- file(COPY ${files} DESTINATION "${debug_share}")
- file(REMOVE_RECURSE "${debug_config}")
- endif()
-
- file(GLOB files "${release_config}/*")
- file(COPY ${files} DESTINATION "${release_share}")
- file(REMOVE_RECURSE "${release_config}")
-
- if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
- get_filename_component(debug_config_dir_name "${debug_config}" NAME)
- string(TOLOWER "${debug_config_dir_name}" debug_config_dir_name)
- if(debug_config_dir_name STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH)
- file(REMOVE_RECURSE "${debug_config}")
- else()
- get_filename_component(debug_config_parent_dir "${debug_config}" DIRECTORY)
- get_filename_component(debug_config_dir_name "${debug_config_parent_dir}" NAME)
- string(TOLOWER "${debug_config_dir_name}" debug_config_dir_name)
- if(debug_config_dir_name STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH)
- file(REMOVE_RECURSE "${debug_config_parent_dir}")
- endif()
- endif()
- endif()
-
- get_filename_component(release_config_dir_name "${release_config}" NAME)
- string(TOLOWER "${release_config_dir_name}" release_config_dir_name)
- if(release_config_dir_name STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH)
- file(REMOVE_RECURSE "${release_config}")
- else()
- get_filename_component(release_config_parent_dir "${release_config}" DIRECTORY)
- get_filename_component(release_config_dir_name "${release_config_parent_dir}" NAME)
- string(TOLOWER "${release_config_dir_name}" release_config_dir_name)
- if(release_config_dir_name STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH)
- file(REMOVE_RECURSE "${release_config_parent_dir}")
- endif()
- endif()
- endif()
-
- if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
- if(NOT EXISTS "${debug_share}")
- message(FATAL_ERROR "'${debug_share}' does not exist.")
- endif()
- endif()
-
- file(GLOB_RECURSE release_targets
- "${release_share}/*-release.cmake"
- )
- foreach(release_target IN LISTS release_targets)
- file(READ "${release_target}" contents)
- string(REPLACE "${CURRENT_INSTALLED_DIR}" "\${_IMPORT_PREFIX}" contents "${contents}")
- string(REGEX REPLACE "\\\${_IMPORT_PREFIX}/bin/([^ \"]+${EXECUTABLE_SUFFIX})" "\${_IMPORT_PREFIX}/${arg_TOOLS_PATH}/\\1" contents "${contents}")
- file(WRITE "${release_target}" "${contents}")
- endforeach()
-
- if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
- file(GLOB_RECURSE debug_targets
- "${debug_share}/*-debug.cmake"
- )
- foreach(debug_target IN LISTS debug_targets)
- file(RELATIVE_PATH debug_target_rel "${debug_share}" "${debug_target}")
-
- file(READ "${debug_target}" contents)
- string(REPLACE "${CURRENT_INSTALLED_DIR}" "\${_IMPORT_PREFIX}" contents "${contents}")
- string(REGEX REPLACE "\\\${_IMPORT_PREFIX}/bin/([^ \";]+${EXECUTABLE_SUFFIX})" "\${_IMPORT_PREFIX}/${arg_TOOLS_PATH}/\\1" contents "${contents}")
- string(REPLACE "\${_IMPORT_PREFIX}/lib" "\${_IMPORT_PREFIX}/debug/lib" contents "${contents}")
- string(REPLACE "\${_IMPORT_PREFIX}/bin" "\${_IMPORT_PREFIX}/debug/bin" contents "${contents}")
- file(WRITE "${release_share}/${debug_target_rel}" "${contents}")
-
- file(REMOVE "${debug_target}")
- endforeach()
- endif()
-
- #Fix ${_IMPORT_PREFIX} and absolute paths in cmake generated targets and configs;
- #Since those can be renamed we have to check in every *.cmake, but only once.
- file(GLOB_RECURSE main_cmakes "${release_share}/*.cmake")
- if(NOT DEFINED Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP)
- vcpkg_list(SET Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP)
- endif()
- foreach(already_fixed_up IN LISTS Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP)
- vcpkg_list(REMOVE_ITEM main_cmakes "${already_fixed_up}")
- endforeach()
- vcpkg_list(APPEND Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP ${main_cmakes})
- set(Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP "${Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP}" CACHE INTERNAL "")
-
- foreach(main_cmake IN LISTS main_cmakes)
- file(READ "${main_cmake}" contents)
- # Note: I think the following comment is no longer true, since we now require the path to be `share/blah`
- # however, I don't know it for sure.
- # - nimazzuc
-
- #This correction is not correct for all cases. To make it correct for all cases it needs to consider
- #original folder deepness to CURRENT_PACKAGES_DIR in comparison to the moved to folder deepness which
- #is always at least (>=) 2, e.g. share/${PORT}. Currently the code assumes it is always 2 although
- #this requirement is only true for the *Config.cmake. The targets are not required to be in the same
- #folder as the *Config.cmake!
- if(NOT arg_NO_PREFIX_CORRECTION)
- string(REGEX REPLACE
-[[get_filename_component\(_IMPORT_PREFIX "\${CMAKE_CURRENT_LIST_FILE}" PATH\)(
-get_filename_component\(_IMPORT_PREFIX "\${_IMPORT_PREFIX}" PATH\))*]]
-[[get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
-get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
-get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)]]
- contents "${contents}") # see #1044 for details why this replacement is necessary. See #4782 why it must be a regex.
- string(REGEX REPLACE
-[[get_filename_component\(PACKAGE_PREFIX_DIR "\${CMAKE_CURRENT_LIST_DIR}/\.\./(\.\./)*" ABSOLUTE\)]]
-[[get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE)]]
- contents "${contents}")
- string(REGEX REPLACE
-[[get_filename_component\(PACKAGE_PREFIX_DIR "\${CMAKE_CURRENT_LIST_DIR}/\.\.((\\|/)\.\.)*" ABSOLUTE\)]]
-[[get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE)]]
- contents "${contents}") # This is a meson-related workaround, see https://github.com/mesonbuild/meson/issues/6955
- endif()
-
- # Merge release and debug configurations of target property INTERFACE_LINK_LIBRARIES.
- string(REPLACE "${release_share}/" "${debug_share}/" debug_cmake "${main_cmake}")
- if(DEFINED VCPKG_BUILD_TYPE)
- # Skip. Warning: A release-only port in a dual-config installation
- # may pull release dependencies into the debug configuration.
- elseif(NOT contents MATCHES "INTERFACE_LINK_LIBRARIES")
- # Skip. No relevant properties.
- elseif(NOT contents MATCHES "# Generated CMake target import file\\.")
- # Skip. No safe assumptions about a matching debug import file.
- elseif(NOT EXISTS "${debug_cmake}")
- message(SEND_ERROR "Did not find a debug import file matching '${main_cmake}'")
- else()
- file(READ "${debug_cmake}" debug_contents)
- set(remainder "${contents}")
- while(remainder)
- z_vcpkg_cmake_config_fixup_match_command("${remainder}" "set_target_properties(" matched_command remainder)
- if(NOT matched_command MATCHES "set_target_properties[(]([^ \$]*) PROPERTIES.* INTERFACE_LINK_LIBRARIES \"([^\"]*)\"")
- continue()
- endif()
- set(target "${CMAKE_MATCH_1}")
- set(release_libs "${CMAKE_MATCH_2}")
- z_vcpkg_cmake_config_fixup_match_command("${debug_contents}" "set_target_properties(${target} " debug_command unused)
- if(NOT debug_command MATCHES " INTERFACE_LINK_LIBRARIES \"([^\"]*)\"")
- message(SEND_ERROR "Did not find a debug configuration for target '${target}'.")
- continue()
- endif()
- set(debug_libs "${CMAKE_MATCH_1}")
- z_vcpkg_cmake_config_fixup_merge(merged_libs release_libs debug_libs)
- string(REPLACE " INTERFACE_LINK_LIBRARIES \"${release_libs}\"" " INTERFACE_LINK_LIBRARIES \"${merged_libs}\"" updated_command "${matched_command}")
- string(REPLACE "${matched_command}" "${updated_command}" contents "${contents}")
- endwhile()
- endif()
-
- #Fix absolute paths to installed dir with ones relative to ${CMAKE_CURRENT_LIST_DIR}
- #This happens if vcpkg built libraries are directly linked to a target instead of using
- #an imported target.
- string(REPLACE "${CURRENT_INSTALLED_DIR}" [[${VCPKG_IMPORT_PREFIX}]] contents "${contents}")
- file(TO_CMAKE_PATH "${CURRENT_PACKAGES_DIR}" cmake_current_packages_dir)
- string(REPLACE "${cmake_current_packages_dir}" [[${VCPKG_IMPORT_PREFIX}]] contents "${contents}")
- # If ${VCPKG_IMPORT_PREFIX} was actually used, inject a definition of it:
- string(FIND "${contents}" [[${VCPKG_IMPORT_PREFIX}]] index)
- if (NOT index STREQUAL "-1")
- get_filename_component(main_cmake_dir "${main_cmake}" DIRECTORY)
- # Calculate relative to be a sequence of "../"
- file(RELATIVE_PATH relative "${main_cmake_dir}" "${cmake_current_packages_dir}")
- string(PREPEND contents "get_filename_component(VCPKG_IMPORT_PREFIX \"\${CMAKE_CURRENT_LIST_DIR}\/${relative}\" ABSOLUTE)\n")
- endif()
-
- file(WRITE "${main_cmake}" "${contents}")
- endforeach()
-
- file(GLOB_RECURSE unused_files
- "${debug_share}/*[Tt]argets.cmake"
- "${debug_share}/*[Cc]onfig.cmake"
- "${debug_share}/*[Cc]onfigVersion.cmake"
- "${debug_share}/*[Cc]onfig-version.cmake"
- )
- foreach(unused_file IN LISTS unused_files)
- file(REMOVE "${unused_file}")
- endforeach()
-
- # Remove /debug/<target_path>/ if it's empty.
- file(GLOB_RECURSE remaining_files "${debug_share}/*")
- if(remaining_files STREQUAL "")
- file(REMOVE_RECURSE "${debug_share}")
- endif()
-
- # Remove /debug/share/ if it's empty.
- file(GLOB_RECURSE remaining_files "${CURRENT_PACKAGES_DIR}/debug/share/*")
- if(remaining_files STREQUAL "")
- file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
- endif()
-endfunction()
-
-# Match a command from "<needle>" to ")\n". On match, returns the command and
-# the remainder from haystack. Otherwise, returns empty values.
-function(z_vcpkg_cmake_config_fixup_match_command haystack needle out_match out_remainder)
- set(match "")
- set(remainder "")
- string(FIND "${haystack}" "${needle}" first)
- if(NOT first EQUAL "-1")
- string(SUBSTRING "${haystack}" ${first} -1 tmp)
- string(FIND "${tmp}" ")\n" bound)
- if(NOT bound EQUAL "-1")
- math(EXPR bound "${bound} + 2")
- string(SUBSTRING "${tmp}" 0 ${bound} match)
- string(SUBSTRING "${tmp}" "${bound}" -1 remainder)
- endif()
- endif()
- set("${out_match}" "${match}" PARENT_SCOPE)
- set("${out_remainder}" "${remainder}" PARENT_SCOPE)
-endfunction()
-
-# Merges link interface library lists for release and debug
-# into a single expression which use generator expression as necessary.
-function(z_vcpkg_cmake_config_fixup_merge out_var release_var debug_var)
- set(release_libs "VCPKG;${${release_var}}")
- string(REGEX REPLACE ";optimized;([^;]*)" ";\\1" release_libs "${release_libs}")
- string(REGEX REPLACE ";debug;([^;]*)" ";" release_libs "${release_libs}")
- list(REMOVE_AT release_libs 0)
- list(FILTER release_libs EXCLUDE REGEX [[^\\[$]<\\[$]<CONFIG:DEBUG>:]])
- list(TRANSFORM release_libs REPLACE [[^\\[$]<\\[$]<NOT:\\[$]<CONFIG:DEBUG>>:(.*)>$]] "\\1")
-
- set(debug_libs "VCPKG;${${debug_var}}")
- string(REGEX REPLACE ";optimized;([^;]*)" ";" debug_libs "${debug_libs}")
- string(REGEX REPLACE ";debug;([^;]*)" ";\\1" debug_libs "${debug_libs}")
- list(REMOVE_AT debug_libs 0)
- list(FILTER debug_libs EXCLUDE REGEX [[^\\[$]<\\[$]<NOT:\\[$]<CONFIG:DEBUG>>:]])
- list(TRANSFORM debug_libs REPLACE [[^\\[$]<\\[$]<CONFIG:DEBUG>:(.*)>$]] "\\1")
-
- set(merged_libs "")
- foreach(release_lib debug_lib IN ZIP_LISTS release_libs debug_libs)
- if(release_lib STREQUAL debug_lib)
- list(APPEND merged_libs "${release_lib}")
- else()
- if(release_lib)
- list(APPEND merged_libs "\\\$<\\\$<NOT:\\\$<CONFIG:DEBUG>>:${release_lib}>")
- endif()
- if(debug_lib)
- list(APPEND merged_libs "\\\$<\\\$<CONFIG:DEBUG>:${debug_lib}>")
- endif()
- endif()
- endforeach()
- set("${out_var}" "${merged_libs}" PARENT_SCOPE)
-endfunction()