mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-21 09:57:54 +08:00
64 lines
2.2 KiB
CMake
64 lines
2.2 KiB
CMake
include(vcpkg_common_functions)
|
|
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)
|
|
|
|
vcpkg_configure_cmake(
|
|
PREFER_NINJA
|
|
SOURCE_PATH ${SOURCE_PATH}/src
|
|
)
|
|
|
|
vcpkg_install_cmake()
|
|
|
|
vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-cairo TARGET_PATH share/unofficial-cairo)
|
|
|
|
# Copy the appropriate header files.
|
|
foreach(FILE
|
|
"${SOURCE_PATH}/src/cairo.h"
|
|
"${SOURCE_PATH}/src/cairo-deprecated.h"
|
|
"${SOURCE_PATH}/src/cairo-features.h"
|
|
"${SOURCE_PATH}/src/cairo-pdf.h"
|
|
"${SOURCE_PATH}/src/cairo-ps.h"
|
|
"${SOURCE_PATH}/src/cairo-script.h"
|
|
"${SOURCE_PATH}/src/cairo-svg.h"
|
|
"${SOURCE_PATH}/cairo-version.h"
|
|
"${SOURCE_PATH}/src/cairo-win32.h"
|
|
"${SOURCE_PATH}/util/cairo-gobject/cairo-gobject.h"
|
|
"${SOURCE_PATH}/src/cairo-ft.h")
|
|
file(COPY ${FILE} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
|
|
file(COPY ${FILE} DESTINATION ${CURRENT_PACKAGES_DIR}/include/cairo)
|
|
endforeach()
|
|
|
|
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(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/cairo)
|
|
file(RENAME ${CURRENT_PACKAGES_DIR}/share/cairo/COPYING ${CURRENT_PACKAGES_DIR}/share/cairo/copyright)
|
|
|
|
vcpkg_copy_pdbs()
|
|
|
|
vcpkg_test_cmake(PACKAGE_NAME unofficial-cairo)
|