cemu-vcpkg/ports/harfbuzz/portfile.cmake

60 lines
1.5 KiB
CMake
Raw Normal View History

2016-10-07 21:09:58 +02:00
include(vcpkg_common_functions)
2018-01-01 00:19:40 -08:00
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO behdad/harfbuzz
2018-07-03 06:56:17 -07:00
REF 1.8.2
SHA512 83a5126f17e57b05c36779f91ea9c2454731d7e6f514fce134ae5e652972a8231723773e0e0f64bfe8588f8cfcf2e041031a3328ee3102d440b2ac427aa1d764
2018-01-01 00:19:40 -08:00
HEAD_REF master
2016-10-07 21:09:58 +02:00
)
2017-05-29 12:26:27 +03:00
vcpkg_apply_patches(
SOURCE_PATH ${SOURCE_PATH}
PATCHES
"${CMAKE_CURRENT_LIST_DIR}/0001-fix-uwp-build.patch"
"${CMAKE_CURRENT_LIST_DIR}/find-package-freetype-2.patch"
2017-05-29 12:26:27 +03:00
)
SET(HB_HAVE_ICU "OFF")
if("icu" IN_LIST FEATURES)
SET(HB_HAVE_ICU "ON")
endif()
## Unicode callbacks
# Builtin (UCDN)
set(BUILTIN_UCDN OFF)
if("ucdn" IN_LIST FEATURES)
set(BUILTIN_UCDN ON)
endif()
# Glib
set(HAVE_GLIB OFF)
if("glib" IN_LIST FEATURES)
set(HAVE_GLIB ON)
endif()
# At least one Unicode callback must be specified, or harfbuzz compilation fails
if(NOT (BUILTIN_UCDN OR HAVE_GLIB))
message(FATAL_ERROR "Error: At least one Unicode callback must be specified (ucdn, glib).")
2017-05-29 12:26:27 +03:00
endif()
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
PREFER_NINJA
OPTIONS
-DHB_HAVE_FREETYPE=ON
2017-05-29 12:26:27 +03:00
-DHB_BUILTIN_UCDN=${BUILTIN_UCDN}
-DHB_HAVE_ICU=${HB_HAVE_ICU}
-DHB_HAVE_GLIB=${HAVE_GLIB}
OPTIONS_DEBUG
-DSKIP_INSTALL_HEADERS=ON
2016-10-07 21:09:58 +02:00
)
vcpkg_install_cmake()
vcpkg_copy_pdbs()
2017-01-26 11:25:24 +01:00
2016-10-07 21:09:58 +02:00
# Handle copyright
file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/harfbuzz)
2016-10-07 21:09:58 +02:00
file(RENAME ${CURRENT_PACKAGES_DIR}/share/harfbuzz/COPYING ${CURRENT_PACKAGES_DIR}/share/harfbuzz/copyright)