Skip to content

Commit 3f9b70f

Browse files
authored
Merge pull request #61 from thexai/freetype-2.14.2
Bump freetype to 2.14.2
2 parents 547e9c7 + 26f626b commit 3f9b70f

2 files changed

Lines changed: 11 additions & 94 deletions

File tree

CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -194,14 +194,14 @@ ExternalProject_Add(miniwdk
194194

195195
ExternalProject_Add(freetype
196196
DOWNLOAD_DIR ${CMAKE_SOURCE_DIR}/downloads
197-
URL https://mirrors.kodi.tv/build-deps/sources/freetype-2.14.1.tar.xz
198-
URL_HASH SHA256=32427e8c471ac095853212a37aef816c60b42052d4d9e48230bab3bdf2936ccc
197+
URL https://sourceforge.net/projects/freetype/files/freetype2/2.14.2/freetype-2.14.2.tar.xz
198+
URL_HASH SHA256=4b62dcab4c920a1a860369933221814362e699e26f55792516d671e6ff55b5e1
199199
PATCH_COMMAND ${PATCH} -p1 -i ${CMAKE_SOURCE_DIR}/patches/$(TargetName).diff
200200
CMAKE_ARGS
201201
${ADDITIONAL_ARGS}
202202
-DCMAKE_INSTALL_PREFIX:PATH=${INSTALL_PREFIX}
203203
)
204-
add_dependency_project_package(freetype 2.14.1)
204+
add_dependency_project_package(freetype 2.14.2)
205205

206206
ExternalProject_Add(fstrcmp
207207
DOWNLOAD_DIR ${CMAKE_SOURCE_DIR}/downloads
@@ -514,7 +514,7 @@ add_dependency_project_package(libjpeg-turbo 3.1.3)
514514
ExternalProject_Add(pillow
515515
DEPENDS freetype libjpeg-turbo python zlib
516516
GIT_REPOSITORY https://github.com/thexai/Pillow
517-
GIT_TAG adb6ed96fc250f6ebad0cb6cbd10bba84619f160
517+
GIT_TAG e1cfac60729fc5600e4ef7f0076b539959caa5b6
518518
GIT_SHALLOW ON
519519
CMAKE_ARGS
520520
${ADDITIONAL_ARGS}

patches/freetype.diff

Lines changed: 7 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
diff --git a/CMakeLists.txt b/CMakeLists.txt
2-
index ce70f6b5e..6113a79e9 100644
2+
index 9a9b1db9a..1302243af 100644
33
--- a/CMakeLists.txt
44
+++ b/CMakeLists.txt
55
@@ -495,10 +495,30 @@ target_compile_definitions(
@@ -33,104 +33,21 @@ index ce70f6b5e..6113a79e9 100644
3333
else ()
3434
# Windows handles exports with DLL_EXPORT defined above.
3535
set_target_properties(freetype PROPERTIES
36-
@@ -515,7 +535,7 @@ endif ()
37-
target_include_directories(
38-
freetype
39-
PUBLIC
40-
- $<INSTALL_INTERFACE:include/freetype2>
41-
+ $<INSTALL_INTERFACE:include>
42-
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>
43-
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
44-
PRIVATE
45-
@@ -591,7 +611,7 @@ if (NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL)
46-
install(
47-
# Note the trailing slash in the argument to `DIRECTORY'!
48-
DIRECTORY ${PROJECT_SOURCE_DIR}/include/
49-
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/freetype2
50-
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
51-
COMPONENT headers
52-
PATTERN "internal" EXCLUDE
53-
PATTERN "ftconfig.h" EXCLUDE
54-
@@ -599,7 +619,7 @@ if (NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL)
55-
install(
56-
FILES ${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h
57-
${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h
58-
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/freetype2/freetype/config
59-
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/freetype/config
60-
COMPONENT headers)
61-
endif ()
62-
63-
@@ -640,7 +660,7 @@ if (NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL)
64-
FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
65-
endif ()
66-
67-
- set(FREETYPE2_PC_IN_NAME "${PROJECT_BINARY_DIR}/freetype2.pc")
68-
+ set(FREETYPE2_PC_IN_NAME "${PROJECT_BINARY_DIR}/freetype.pc")
69-
if (EXISTS "${FREETYPE2_PC_IN_NAME}")
70-
file(READ "${FREETYPE2_PC_IN_NAME}" ORIGINAL_FREETYPE2_PC_IN)
71-
else ()
72-
@@ -651,7 +671,7 @@ if (NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL)
73-
endif ()
74-
75-
install(
76-
- FILES ${PROJECT_BINARY_DIR}/freetype2.pc
77-
+ FILES ${PROJECT_BINARY_DIR}/freetype.pc
36+
@@ -655,6 +675,17 @@ if (NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL)
7837
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
7938
COMPONENT pkgconfig)
8039

81-
@@ -662,22 +682,41 @@ if (NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL)
82-
COMPATIBILITY SameMajorVersion)
83-
84-
install(
85-
- TARGETS freetype freetype-interface
86-
- EXPORT freetype-targets
87-
+ TARGETS freetype
88-
+ EXPORT freetype
89-
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
90-
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
91-
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
92-
FRAMEWORK DESTINATION Library/Frameworks
93-
COMPONENT libraries)
94-
install(
95-
- EXPORT freetype-targets
96-
+ EXPORT freetype
97-
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/freetype
98-
- FILE freetype-config.cmake
99-
COMPONENT headers)
100-
+
101-
+ install(FILES
102-
+ cmake/freetype-config.cmake
103-
+ ${CMAKE_CURRENT_BINARY_DIR}/freetype-config-version.cmake
104-
+ DESTINATION lib/cmake/freetype)
105-
+
10640
+ install(
10741
+ FILES ${PROJECT_BINARY_DIR}/RelWithDebInfo/freetype.pdb
10842
+ DESTINATION lib
10943
+ CONFIGURATIONS RelWithDebInfo
11044
+ )
111-
install(
112-
- FILES ${PROJECT_BINARY_DIR}/freetype-config-version.cmake
113-
- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/freetype
114-
- COMPONENT headers)
45+
+ install(
11546
+ FILES ${PROJECT_BINARY_DIR}/Debug/freetyped.pdb
11647
+ DESTINATION lib
11748
+ CONFIGURATIONS Debug
11849
+ )
119-
+ install(EXPORT ${PROJECT_NAME}
120-
+ FILE
121-
+ ${PROJECT_NAME}.cmake
122-
+ NAMESPACE
123-
+ ${PROJECT_NAME}::
124-
+ DESTINATION
125-
+ lib/cmake/${PROJECT_NAME}
126-
+)
127-
endif ()
128-
129-
130-
diff --git a/cmake/freetype-config.cmake b/cmake/freetype-config.cmake
131-
new file mode 100644
132-
index 000000000..1390d3ea2
133-
--- /dev/null
134-
+++ b/cmake/freetype-config.cmake
135-
@@ -0,0 +1 @@
136-
+include(${CMAKE_CURRENT_LIST_DIR}/freetype.cmake)
50+
+
51+
include(CMakePackageConfigHelpers)
52+
write_basic_package_version_file(
53+
${PROJECT_BINARY_DIR}/freetype-config-version.cmake

0 commit comments

Comments
 (0)