]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pixman/portfile.cmake
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / pixman / portfile.cmake
diff --git a/ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pixman/portfile.cmake b/ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/pixman/portfile.cmake
new file mode 100644 (file)
index 0000000..43f4f3d
--- /dev/null
@@ -0,0 +1,57 @@
+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
+)
+# 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)