Browse Source

Merge pull request #1901 from Er2ch/harfbuzz

Fix Harfbuzz wasn't properly found on some systems
Sasha Szpakowski 2 years ago
parent
commit
c24f95d72e
2 changed files with 27 additions and 1 deletions
  1. 2 1
      CMakeLists.txt
  2. 25 0
      extra/cmake/FindHarfbuzz.cmake

+ 2 - 1
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}

+ 25 - 0
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)