Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
stenzek
GitHub Repository: stenzek/duckstation
Path: blob/master/scripts/deps/freetype-static-brotli.patch
7197 views
1
--- freetype-2.14.1/CMakeLists.txt 2025-09-11 04:12:24.000000000 -0700
2
+++ freetype-2.14.1/CMakeLists.txt 2025-12-25 21:49:45.733862900 -0800
3
@@ -577,7 +577,7 @@
4
list(APPEND PKGCONFIG_REQUIRES_PRIVATE "harfbuzz >= ${HARFBUZZ_MIN_VERSION}")
5
endif ()
6
if (BROTLIDEC_FOUND)
7
- target_link_libraries(freetype PRIVATE ${BROTLIDEC_LIBRARIES})
8
+ target_link_libraries(freetype PRIVATE ${BROTLIDEC_LIBRARIES} ${BROTLICOMMON_LIBRARIES})
9
target_compile_definitions(freetype PRIVATE ${BROTLIDEC_DEFINITIONS})
10
target_include_directories(freetype PRIVATE ${BROTLIDEC_INCLUDE_DIRS})
11
list(APPEND PKGCONFIG_REQUIRES_PRIVATE "libbrotlidec")
12
--- freetype-2.14.1/builds/cmake/FindBrotliDec.cmake 2025-09-07 19:48:18.000000000 -0700
13
+++ freetype-2.14.1/builds/cmake/FindBrotliDec.cmake 2025-12-25 21:48:38.433700400 -0800
14
@@ -21,7 +21,7 @@
15
16
find_package(PkgConfig QUIET)
17
18
-pkg_check_modules(PC_BROTLIDEC QUIET libbrotlidec)
19
+pkg_check_modules(PC_BROTLIDEC QUIET libbrotlidec libbrotlicommon)
20
21
if (PC_BROTLIDEC_VERSION)
22
set(BROTLIDEC_VERSION "${PC_BROTLIDEC_VERSION}")
23
@@ -40,10 +40,22 @@
24
${PC_BROTLIDEC_LIBRARY_DIRS})
25
26
27
+find_path(BROTLICOMMON_INCLUDE_DIRS
28
+ NAMES brotli/decode.h
29
+ HINTS ${PC_BROTLICOMMON_INCLUDEDIR}
30
+ ${PC_BROTLICOMMON_INCLUDE_DIRS}
31
+ PATH_SUFFIXES brotli)
32
+
33
+find_library(BROTLICOMMON_LIBRARIES
34
+ NAMES brotlicommon
35
+ HINTS ${PC_BROTLICOMMON_LIBDIR}
36
+ ${PC_BROTLICOMMON_LIBRARY_DIRS})
37
+
38
+
39
include(FindPackageHandleStandardArgs)
40
find_package_handle_standard_args(
41
BrotliDec
42
- REQUIRED_VARS BROTLIDEC_INCLUDE_DIRS BROTLIDEC_LIBRARIES
43
+ REQUIRED_VARS BROTLIDEC_INCLUDE_DIRS BROTLICOMMON_INCLUDE_DIRS BROTLIDEC_LIBRARIES BROTLICOMMON_LIBRARIES
44
FOUND_VAR BROTLIDEC_FOUND
45
VERSION_VAR BROTLIDEC_VERSION)
46
47
48