mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-14 10:09:01 +08:00
1caebee7bf
* [cairo] Install the xlib header file when selecting feature x11 * update baseline * Update CMakeLists.txt
59 lines
1.9 KiB
CMake
59 lines
1.9 KiB
CMake
set(CAIRO_VERSION 1.16.0)
|
|
|
|
vcpkg_download_distfile(ARCHIVE
|
|
URLS "https://www.cairographics.org/releases/cairo-${CAIRO_VERSION}.tar.xz"
|
|
FILENAME "cairo-${CAIRO_VERSION}.tar.xz"
|
|
SHA512 9eb27c4cf01c0b8b56f2e15e651f6d4e52c99d0005875546405b64f1132aed12fbf84727273f493d84056a13105e065009d89e94a8bfaf2be2649e232b82377f
|
|
)
|
|
vcpkg_extract_source_archive_ex(
|
|
OUT_SOURCE_PATH SOURCE_PATH
|
|
ARCHIVE ${ARCHIVE}
|
|
REF ${CAIRO_VERSION}
|
|
PATCHES
|
|
export-only-in-shared-build.patch
|
|
0001_fix_osx_defined.patch
|
|
)
|
|
|
|
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}/src)
|
|
file(COPY ${CURRENT_PORT_DIR}/cairo-features.h DESTINATION ${SOURCE_PATH}/src)
|
|
|
|
if ("x11" IN_LIST FEATURES)
|
|
if (VCPKG_TARGET_IS_WINDOWS)
|
|
message(FATAL_ERROR "Feature x11 only support UNIX.")
|
|
endif()
|
|
message(WARNING "You will need to install Xorg dependencies to use feature x11:\napt install libx11-dev libxft-dev\n")
|
|
endif()
|
|
|
|
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
|
x11 WITH_X11
|
|
)
|
|
|
|
vcpkg_configure_cmake(
|
|
PREFER_NINJA
|
|
SOURCE_PATH ${SOURCE_PATH}/src
|
|
OPTIONS ${FEATURE_OPTIONS}
|
|
)
|
|
|
|
vcpkg_install_cmake()
|
|
|
|
vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-cairo TARGET_PATH share/unofficial-cairo)
|
|
|
|
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
|
|
|
foreach(FILE "${CURRENT_PACKAGES_DIR}/include/cairo.h" "${CURRENT_PACKAGES_DIR}/include/cairo/cairo.h")
|
|
file(READ ${FILE} CAIRO_H)
|
|
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
|
|
string(REPLACE "defined (CAIRO_WIN32_STATIC_BUILD)" "1" CAIRO_H "${CAIRO_H}")
|
|
else()
|
|
string(REPLACE "defined (CAIRO_WIN32_STATIC_BUILD)" "0" CAIRO_H "${CAIRO_H}")
|
|
endif()
|
|
file(WRITE ${FILE} "${CAIRO_H}")
|
|
endforeach()
|
|
|
|
# Handle copyright
|
|
file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
|
|
|
vcpkg_copy_pdbs()
|
|
|
|
#vcpkg_test_cmake(PACKAGE_NAME unofficial-cairo)
|