diff options
| author | Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com> | 2020-06-11 17:27:30 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-06-11 02:27:30 -0700 |
| commit | 1caebee7bf8106d34f3d574e599d951a40f0a779 (patch) | |
| tree | ede3746f28d1b0cd409de03bb4046e5bb0cdea52 | |
| parent | 6e7b5a65df8a5aa1ca10ebfd96db75f345c817f9 (diff) | |
| download | vcpkg-1caebee7bf8106d34f3d574e599d951a40f0a779.tar.gz vcpkg-1caebee7bf8106d34f3d574e599d951a40f0a779.zip | |
[cairo] Install the xlib header file when selecting feature x11 (#11868)
* [cairo] Install the xlib header file when selecting feature x11
* update baseline
* Update CMakeLists.txt
| -rw-r--r-- | ports/cairo/CMakeLists.txt | 34 | ||||
| -rw-r--r-- | ports/cairo/CONTROL | 2 | ||||
| -rw-r--r-- | ports/cairo/portfile.cmake | 23 | ||||
| -rw-r--r-- | scripts/ci.baseline.txt | 1 |
4 files changed, 34 insertions, 26 deletions
diff --git a/ports/cairo/CMakeLists.txt b/ports/cairo/CMakeLists.txt index 27638912b..5e2b794e1 100644 --- a/ports/cairo/CMakeLists.txt +++ b/ports/cairo/CMakeLists.txt @@ -3,10 +3,28 @@ project(cairo C) # Add include directories include_directories(".") -if(CMAKE_SYSTEM_NAME STREQUAL "Windows") +if(WIN32) include_directories("./win32") endif() +set(CAIRO_HEADERS + cairo.h + cairo-deprecated.h + cairo-features.h + cairo-pdf.h + cairo-ps.h + cairo-script.h + cairo-svg.h + ../cairo-version.h + cairo-win32.h + ../util/cairo-gobject/cairo-gobject.h + cairo-ft.h +) + +set(CAIRO_X11_HEADERS + cairo-xlib.h +) + file(GLOB SOURCES "cairo-analysis-surface.c" "cairo-arc.c" @@ -154,7 +172,7 @@ file(GLOB PLATFORM_SOURCES_WIN32 "win32/cairo-win32-font.c" ) -if(CMAKE_SYSTEM_NAME STREQUAL "Windows") +if(WIN32) list(APPEND SOURCES ${PLATFORM_SOURCES_WIN32}) endif() @@ -177,7 +195,7 @@ add_definitions( -DHAVE_FT_GET_X11_FONT_FORMAT=1) # additional features for macOS -if((CMAKE_SYSTEM_NAME STREQUAL "Darwin") OR (CMAKE_SYSTEM_NAME STREQUAL "Linux")) +if(UNIX OR APPLE) add_definitions( -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 @@ -196,7 +214,7 @@ endif() target_link_libraries(cairo PRIVATE ZLIB::ZLIB PNG::PNG Freetype::Freetype unofficial::pixman::pixman-1 unofficial::fontconfig::fontconfig) -if(CMAKE_SYSTEM_NAME STREQUAL "Windows") +if(WIN32) target_link_libraries(cairo PRIVATE gdi32 msimg32 user32) endif() @@ -239,6 +257,14 @@ if (CAIRO_HAS_XLIB_SURFACE) file(INSTALL cairo-xlib.h DESTINATION include) endif() +install(FILES ${CAIRO_HEADERS} DESTINATION include) +install(FILES ${CAIRO_HEADERS} DESTINATION include/cairo) + +if (WITH_X11) + install(FILES ${CAIRO_X11_HEADERS} DESTINATION include) + install(FILES ${CAIRO_X11_HEADERS} DESTINATION include/cairo) +endif() + install(TARGETS cairo cairo-gobject EXPORT cairo-targets RUNTIME DESTINATION bin diff --git a/ports/cairo/CONTROL b/ports/cairo/CONTROL index ef366ca83..99fd90610 100644 --- a/ports/cairo/CONTROL +++ b/ports/cairo/CONTROL @@ -1,5 +1,5 @@ Source: cairo -Version: 1.16.0-3 +Version: 1.16.0-4 Homepage: https://cairographics.org Description: Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System (via both Xlib and XCB), Quartz, Win32, image buffers, PostScript, PDF, and SVG file output. Experimental backends include OpenGL, BeOS, OS/2, and DirectFB. Build-Depends: zlib, libpng, pixman, glib, freetype, fontconfig diff --git a/ports/cairo/portfile.cmake b/ports/cairo/portfile.cmake index f5b1f35f8..61db053e2 100644 --- a/ports/cairo/portfile.cmake +++ b/ports/cairo/portfile.cmake @@ -1,4 +1,3 @@ -include(vcpkg_common_functions) set(CAIRO_VERSION 1.16.0) vcpkg_download_distfile(ARCHIVE @@ -39,22 +38,7 @@ 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() +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) @@ -67,9 +51,8 @@ foreach(FILE "${CURRENT_PACKAGES_DIR}/include/cairo.h" "${CURRENT_PACKAGES_DIR}/ 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) +file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) vcpkg_copy_pdbs() -vcpkg_test_cmake(PACKAGE_NAME unofficial-cairo) +#vcpkg_test_cmake(PACKAGE_NAME unofficial-cairo) diff --git a/scripts/ci.baseline.txt b/scripts/ci.baseline.txt index a888fa41f..a85965091 100644 --- a/scripts/ci.baseline.txt +++ b/scripts/ci.baseline.txt @@ -641,7 +641,6 @@ intel-mkl:x86-windows=fail intelrdfpmathlib:arm-uwp=fail
intelrdfpmathlib:x64-linux=fail
intelrdfpmathlib:x64-uwp=fail
-io2d:x64-linux=fail
irrlicht:arm64-windows=fail
irrlicht:arm-uwp=fail
irrlicht:x64-osx=fail
|
