mirror of
https://github.com/microsoft/vcpkg.git
synced 2026-01-18 01:11:23 +01:00
67 lines
3.1 KiB
CMake
67 lines
3.1 KiB
CMake
macro(z_vcpkg_find_acquire_pkgconfig_msys_declare_packages)
|
|
z_vcpkg_acquire_msys_declare_package(
|
|
URL "https://mirror.msys2.org/mingw/clangarm64/mingw-w64-clang-aarch64-pkgconf-1~2.5.1-1-any.pkg.tar.zst"
|
|
SHA512 ef9f466471f9f24b836fd553b75d046b93914fb57f15bcc048df04195e8f2086101459d42890a1f194cb7ea1ac0bc5058258cdc166c7579f95aa90d95f3406d6
|
|
PROVIDES mingw-w64-clang-aarch64-pkg-config
|
|
)
|
|
z_vcpkg_acquire_msys_declare_package(
|
|
URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-pkgconf-1~2.5.1-1-any.pkg.tar.zst"
|
|
SHA512 2e604ccb004e2afa151e870112c95cab7106e43ee3cdfe67ac8815f3ec6754ccbc25211732eec8ac9ffe491071c63c9af18c8fa2bbfd6521a1b467bb11b1da03
|
|
PROVIDES mingw-w64-x86_64-pkg-config
|
|
)
|
|
z_vcpkg_acquire_msys_declare_package(
|
|
URL "https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-pkgconf-1~2.5.1-1-any.pkg.tar.zst"
|
|
SHA512 d3ad08e1f34b676d9b984fb294c08b8eb6519581670cf4a158790708cc2a7e58f25b8ef4cbb76df181a2ad4ad2a8de7fab08eb3a356b7dc12386be945d046af5
|
|
PROVIDES mingw-w64-i686-pkg-config
|
|
)
|
|
endmacro()
|
|
|
|
set(program_name pkg-config)
|
|
if(DEFINED "ENV{PKG_CONFIG}")
|
|
debug_message(STATUS "PKG_CONFIG found in ENV! Using $ENV{PKG_CONFIG}")
|
|
set(PKGCONFIG "$ENV{PKG_CONFIG}" CACHE INTERNAL "")
|
|
set(PKGCONFIG "${PKGCONFIG}" PARENT_SCOPE)
|
|
return()
|
|
elseif(CMAKE_HOST_WIN32)
|
|
if(NOT EXISTS "${PKGCONFIG}")
|
|
set(program_version 2.1.0)
|
|
if(DEFINED ENV{PROCESSOR_ARCHITEW6432})
|
|
set(host_arch "$ENV{PROCESSOR_ARCHITEW6432}")
|
|
else()
|
|
set(host_arch "$ENV{PROCESSOR_ARCHITECTURE}")
|
|
endif()
|
|
|
|
if("${host_arch}" STREQUAL "ARM64")
|
|
vcpkg_acquire_msys(PKGCONFIG_ROOT
|
|
NO_DEFAULT_PACKAGES
|
|
Z_DECLARE_EXTRA_PACKAGES_COMMAND "z_vcpkg_find_acquire_pkgconfig_msys_declare_packages"
|
|
PACKAGES mingw-w64-clang-aarch64-pkgconf
|
|
)
|
|
set("${program}" "${PKGCONFIG_ROOT}/clangarm64/bin/pkg-config.exe" CACHE INTERNAL "")
|
|
elseif("${host_arch}" MATCHES "64")
|
|
vcpkg_acquire_msys(PKGCONFIG_ROOT
|
|
NO_DEFAULT_PACKAGES
|
|
Z_DECLARE_EXTRA_PACKAGES_COMMAND "z_vcpkg_find_acquire_pkgconfig_msys_declare_packages"
|
|
PACKAGES mingw-w64-x86_64-pkgconf
|
|
)
|
|
set("${program}" "${PKGCONFIG_ROOT}/mingw64/bin/pkg-config.exe" CACHE INTERNAL "")
|
|
else()
|
|
vcpkg_acquire_msys(PKGCONFIG_ROOT
|
|
NO_DEFAULT_PACKAGES
|
|
Z_DECLARE_EXTRA_PACKAGES_COMMAND "z_vcpkg_find_acquire_pkgconfig_msys_declare_packages"
|
|
PACKAGES mingw-w64-i686-pkgconf
|
|
)
|
|
set("${program}" "${PKGCONFIG_ROOT}/mingw32/bin/pkg-config.exe" CACHE INTERNAL "")
|
|
endif()
|
|
endif()
|
|
set("${program}" "${${program}}" PARENT_SCOPE)
|
|
return()
|
|
else()
|
|
set(brew_package_name pkg-config)
|
|
set(apt_package_name pkg-config)
|
|
set(paths_to_search "/bin" "/usr/bin" "/usr/local/bin")
|
|
if(VCPKG_HOST_IS_OSX)
|
|
vcpkg_list(PREPEND paths_to_search "/opt/homebrew/bin")
|
|
endif()
|
|
endif()
|