mirror of
https://github.com/microsoft/vcpkg.git
synced 2025-01-17 07:31:03 +08:00
e00234bedd
* [glib] Update to 2.70.5 (microsoft#23647) See https://github.com/GNOME/glib/commits/glib-2-70 for an extensive list of changes * [glibmm] update to 2.70 (microsoft#23649) See https://github.com/GNOME/glibmm/commits/glibmm-2-70 for an extensive list of changes * [glibmm] support msvc2022 (microsoft#23650) The latest release of glibmm manually configures the v142 compiler toolchain to be used on msvc2022 environments, which results in binarycache and export metadata to indicate msvc's v143 compiler having built the package while it was in fact the v142 toolchain from the windows sdk. Upstream has "fixed" this issue, but the patch didn't make it into the latest release. Apply https://github.com/GNOME/glibmm/commit/b3a77c3 manually on our side to make sure we use the toolchain we instructed to be used.
32 lines
1.1 KiB
CMake
32 lines
1.1 KiB
CMake
# Glib uses winapi functions not available in WindowsStore
|
|
|
|
vcpkg_download_distfile(ARCHIVE
|
|
URLS "https://ftp.gnome.org/pub/GNOME/sources/glibmm/2.70/glibmm-2.70.0.tar.xz"
|
|
FILENAME "glibmm-2.70.0.tar.xz"
|
|
SHA512 059cab7f0b865303cef3cba6c4f3a29ae4e359aba428f5e79cea6fedd3f1e082199f673323cf804902cee14b91739598fbc6ff706ec36f19c4d793d032782518
|
|
)
|
|
|
|
vcpkg_extract_source_archive_ex(
|
|
OUT_SOURCE_PATH SOURCE_PATH
|
|
ARCHIVE ${ARCHIVE}
|
|
PATCHES
|
|
build-support-vs2022-builds.patch
|
|
)
|
|
|
|
vcpkg_configure_meson(
|
|
SOURCE_PATH "${SOURCE_PATH}"
|
|
OPTIONS
|
|
-Dbuild-examples=false
|
|
-Dmsvc14x-parallel-installable=false
|
|
)
|
|
vcpkg_install_meson()
|
|
vcpkg_copy_pdbs()
|
|
|
|
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/glibmm-2.70/proc" "${CURRENT_PACKAGES_DIR}/lib/glibmm-2.70/proc")
|
|
|
|
vcpkg_fixup_pkgconfig()
|
|
|
|
# Handle copyright and readme
|
|
file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
|
file(INSTALL "${SOURCE_PATH}/README" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME readme.txt)
|