@@ -4,75 +4,69 @@ vcpkg_from_github(
44 REF 7236c7e29cef1c2d76c7a284c5081ff4d3aa1127 # 2.7.4
55 SHA512 d231a788ea4e52231d4c363c1eca76424cb82ed0952b5c24d0b082e88b3dddbda967e7fffe67fffdcb22c7ebfbf0ec923365eb4532be772f2e61fa7d29b51998
66 HEAD_REF master
7- PATCHES
8- 0002-fix-uwp-build.patch
9- 0003-remove-broken-test.patch
10- CMakeLists.patch
117)
128
13- vcpkg_check_features (OUT_FEATURE_OPTIONS FEATURE_OPTIONS
14- icu HB_HAVE_ICU
15- graphite2 HB_HAVE_GRAPHITE2
16- glib HB_HAVE_GLIB
17- )
9+ if ("icu" IN_LIST FEATURES)
10+ list (APPEND FEATURE_OPTIONS -Dicu=enabled)
11+ else ()
12+ list (APPEND FEATURE_OPTIONS -Dicu=disabled)
13+ endif ()
14+ if ("graphite2" IN_LIST FEATURES)
15+ list (APPEND FEATURE_OPTIONS -Dgraphite=enabled)
16+ else ()
17+ list (APPEND FEATURE_OPTIONS -Dgraphite=disabled)
18+ endif ()
19+ if ("glib" IN_LIST FEATURES)
20+ list (APPEND FEATURE_OPTIONS -Dglib=enabled)
21+ list (APPEND FEATURE_OPTIONS -Dgobject=enabled)
22+ else ()
23+ list (APPEND FEATURE_OPTIONS -Dglib=disabled)
24+ list (APPEND FEATURE_OPTIONS -Dgobject=disabled)
25+ endif ()
26+ list (APPEND FEATURE_OPTIONS -Dfreetype=enabled)
1827if (VCPKG_TARGET_IS_WINDOWS)
19- list (APPEND FEATURE_OPTIONS -DHP_HAVE_GDI=ON )
28+ list (APPEND FEATURE_OPTIONS -Dgdi=enabled)
29+ elseif (VCPKG_TARGET_IS_OSX)
30+ list (APPEND FEATURE_OPTIONS -Dcoretext=enabled)
2031endif ()
21- vcpkg_find_acquire_program ( PKGCONFIG )
22- vcpkg_configure_cmake (
32+
33+ vcpkg_configure_meson (
2334 SOURCE_PATH ${SOURCE_PATH}
24- PREFER_NINJA
2535 OPTIONS ${FEATURE_OPTIONS}
26- -DHB_HAVE_FREETYPE=ON
27- -DHB_BUILD_TESTS=OFF
28- -DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}
29- OPTIONS_DEBUG
30- -DSKIP_INSTALL_HEADERS=ON
36+ -Dcairo=disabled
37+ -Dfontconfig=disabled
38+ -Dintrospection=disabled
39+ -Ddocs=disabled
40+ -Dtests=disabled
41+ -Dbenchmark=disabled
42+ ADDITIONAL_NATIVE_BINARIES glib-genmarshal='${CURRENT_INSTALLED_DIR}/tools/glib/glib-genmarshal'
43+ glib-mkenums='${CURRENT_INSTALLED_DIR}/tools/glib/glib-mkenums'
44+ ADDITIONAL_CROSS_BINARIES glib-genmarshal='${CURRENT_INSTALLED_DIR}/tools/glib/glib-genmarshal'
45+ glib-mkenums='${CURRENT_INSTALLED_DIR}/tools/glib/glib-mkenums'
3146)
32- vcpkg_install_cmake ()
33-
34- # if("icu" IN_LIST FEATURES)
35- # list(APPEND FEATURE_OPTIONS -Dicu=enabled)
36- # else()
37- # list(APPEND FEATURE_OPTIONS -Dicu=disabled)
38- # endif()
39- # if("graphite2" IN_LIST FEATURES)
40- # list(APPEND FEATURE_OPTIONS -Dgraphite=enabled)
41- # else()
42- # list(APPEND FEATURE_OPTIONS -Dgraphite=disabled)
43- # endif()
44- # if("glib" IN_LIST FEATURES)
45- # list(APPEND FEATURE_OPTIONS -Dglib=enabled)
46- # list(APPEND FEATURE_OPTIONS -Dgobject=enabled)
47- # else()
48- # list(APPEND FEATURE_OPTIONS -Dglib=disabled)
49- # list(APPEND FEATURE_OPTIONS -Dgobject=disabled)
50- # endif()
51- # list(APPEND FEATURE_OPTIONS -Dfreetype=enabled)
52- # if(VCPKG_TARGET_IS_WINDOWS)
53- # list(APPEND FEATURE_OPTIONS -Dgdi=enabled)
54- # endif()
55- # vcpkg_configure_meson(
56- # SOURCE_PATH ${SOURCE_PATH}
57- # PREFER_NINJA
58- # OPTIONS ${FEATURE_OPTIONS}
59- # -Dtests=disabled
60- # -Dintrospection=disabled
61- # -Ddocs=disabled
62- # -Dbenchmark=disabled
63- # -Dfontconfig=disabled
64- # )
65- # vcpkg_install_meson()
6647
67- vcpkg_fixup_pkgconfig ()
68- vcpkg_fixup_cmake_targets (CONFIG_PATH lib/cmake/${PORT} )
48+ vcpkg_install_meson ()
6949vcpkg_copy_pdbs ()
50+ vcpkg_fixup_pkgconfig ()
7051
52+ file (REMOVE_RECURSE "${CURRENT_PACKAGES_DIR} /debug/lib/cmake" )
53+ file (REMOVE_RECURSE "${CURRENT_PACKAGES_DIR} /lib/cmake" )
54+ configure_file ("${CMAKE_CURRENT_LIST_DIR} /harfbuzzConfig.cmake.in"
55+ "${CURRENT_PACKAGES_DIR} /share/${PORT} /harfbuzzConfig.cmake" @ONLY )
7156
7257# Handle copyright
73- file (INSTALL ${SOURCE_PATH} /COPYING DESTINATION ${CURRENT_PACKAGES_DIR} /share/${PORT} RENAME copyright )
58+ file (INSTALL " ${SOURCE_PATH} /COPYING" DESTINATION " ${CURRENT_PACKAGES_DIR} /share/${PORT} " RENAME copyright )
7459
60+ if ("glib" IN_LIST FEATURES)
61+ list (APPEND TOOL_NAMES hb-subset hb-shape hb-ot-shape-closure)
62+ endif ()
63+ if (TOOL_NAMES)
64+ vcpkg_copy_tools (TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN )
65+ endif ()
7566
67+ if (VCPKG_LIBRARY_LINKAGE STREQUAL "static" )
68+ file (REMOVE_RECURSE "${CURRENT_PACKAGES_DIR} /bin" "${CURRENT_PACKAGES_DIR} /debug/bin" )
69+ endif ()
7670# # HarfBuzz feature options
7771# option('glib', type: 'feature', value: 'auto',
7872 # description: 'Enable GLib unicode functions')
0 commit comments