early-access version 2853
This commit is contained in:
59
externals/vcpkg/ports/pixman/portfile.cmake
vendored
Executable file
59
externals/vcpkg/ports/pixman/portfile.cmake
vendored
Executable file
@@ -0,0 +1,59 @@
|
||||
if(VCPKG_TARGET_IS_WINDOWS)
|
||||
vcpkg_check_linkage(ONLY_STATIC_LIBRARY) # Meson is not able to automatically export symbols for DLLs
|
||||
endif()
|
||||
|
||||
if(VCPKG_TARGET_IS_UWP)
|
||||
list(APPEND OPTIONS
|
||||
-Dmmx=disabled
|
||||
-Dsse2=disabled
|
||||
-Dssse3=disabled)
|
||||
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
|
||||
set(VCPKG_CXX_FLAGS "/arch:SSE2 ${VCPKG_CXX_FLAGS}")
|
||||
set(VCPKG_C_FLAGS "/arch:SSE2 ${VCPKG_C_FLAGS}")
|
||||
list(APPEND OPTIONS
|
||||
-Dmmx=enabled
|
||||
-Dsse2=enabled
|
||||
-Dssse3=enabled)
|
||||
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
|
||||
#x64 in general has all those intrinsics. (except for UWP for some reason)
|
||||
list(APPEND OPTIONS
|
||||
-Dmmx=enabled
|
||||
-Dsse2=enabled
|
||||
-Dssse3=enabled)
|
||||
elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "arm")
|
||||
list(APPEND OPTIONS
|
||||
#-Darm-simd=enabled does not work with arm64-windows
|
||||
-Dmmx=disabled
|
||||
-Dsse2=disabled
|
||||
-Dssse3=disabled
|
||||
)
|
||||
endif()
|
||||
|
||||
set(PIXMAN_VERSION 0.40.0)
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
URLS "https://www.cairographics.org/releases/pixman-${PIXMAN_VERSION}.tar.gz"
|
||||
FILENAME "pixman-${PIXMAN_VERSION}.tar.gz"
|
||||
SHA512 063776e132f5d59a6d3f94497da41d6fc1c7dca0d269149c78247f0e0d7f520a25208d908cf5e421d1564889a91da44267b12d61c0bd7934cd54261729a7de5f
|
||||
)
|
||||
vcpkg_extract_source_archive_ex(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
ARCHIVE ${ARCHIVE}
|
||||
REF ${PIXMAN_VERSION}
|
||||
PATCHES
|
||||
remove_test_demos.patch
|
||||
no-host-cpu-checks.patch
|
||||
)
|
||||
# Meson install wrongly pkgconfig file!
|
||||
vcpkg_configure_meson(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
OPTIONS ${OPTIONS}
|
||||
-Dlibpng=enabled
|
||||
)
|
||||
vcpkg_install_meson()
|
||||
vcpkg_fixup_pkgconfig()
|
||||
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
|
||||
|
||||
# # Handle copyright
|
||||
file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
||||
Reference in New Issue
Block a user