From 94daeea31eb50d8fc655d65db006825a3bd375a2 Mon Sep 17 00:00:00 2001 From: Er2 Date: Sat, 11 Feb 2023 16:56:58 +0000 Subject: [PATCH] Add FindHarfbuzz.cmake --- CMakeLists.txt | 3 ++- extra/cmake/FindHarfbuzz.cmake | 25 +++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 extra/cmake/FindHarfbuzz.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index f20c66fe9..e68b45607 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -174,7 +174,7 @@ Please see https://github.com/love2d/megasource endif() find_package(Freetype REQUIRED) - find_package(harfbuzz REQUIRED) + find_package(Harfbuzz REQUIRED) find_package(ModPlug REQUIRED) find_package(OpenAL REQUIRED) find_package(OpenGL REQUIRED) @@ -190,6 +190,7 @@ Please see https://github.com/love2d/megasource set(LOVE_INCLUDE_DIRS ${SDL2_INCLUDE_DIR} ${FREETYPE_INCLUDE_DIRS} + ${HARFBUZZ_INCLUDE_DIR} ${VORBIS_INCLUDE_DIR} ${OPENAL_INCLUDE_DIR} ${ZLIB_INCLUDE_DIRS} diff --git a/extra/cmake/FindHarfbuzz.cmake b/extra/cmake/FindHarfbuzz.cmake new file mode 100644 index 000000000..4cbea8ff0 --- /dev/null +++ b/extra/cmake/FindHarfbuzz.cmake @@ -0,0 +1,25 @@ +# Sets the following variables: +# +# HARFBUZZ_FOUND +# HARFBUZZ_INCLUDE_DIR +# HARFBUZZ_LIBRARY + +set(HARFBUZZ_SEARCH_PATHS + /usr/local + /usr + ) + +find_path(HARFBUZZ_INCLUDE_DIR + NAMES hb.h + PATH_SUFFIXES include include/harfbuzz + PATHS ${HARFBUZZ_SEARCH_PATHS}) + +find_library(HARFBUZZ_LIBRARY + NAMES harfbuzz + PATH_SUFFIXES lib + PATHS ${HARFBUZZ_SEARCH_PATHS}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(Harfbuzz DEFAULT_MSG HARFBUZZ_LIBRARY HARFBUZZ_INCLUDE_DIR) + +mark_as_advanced(HARFBUZZ_INCLUDE_DIR HARFBUZZ_LIBRARY)