summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorJaakko Keränen <jaakko.keranen@iki.fi>2021-10-07 18:03:27 +0300
committerJaakko Keränen <jaakko.keranen@iki.fi>2021-10-07 18:03:27 +0300
commit3d1a4a8e68fa673fed311710dd9303e928eea663 (patch)
treed59bdd26b8ddbdce9877f671188d878cc087cd89 /CMakeLists.txt
parentc9ded71342f4e47b48151782a48fc488a5f63e56 (diff)
Package all fonts into .fontpacks
All fonts except default.fontpack will be distributed separately, or at least outside of resources.lgr.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt42
1 files changed, 10 insertions, 32 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2b22d0bf..4031c3c9 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -18,7 +18,7 @@
18cmake_minimum_required (VERSION 3.9) 18cmake_minimum_required (VERSION 3.9)
19 19
20project (Lagrange 20project (Lagrange
21 VERSION 1.7.1 21 VERSION 1.8.0
22 DESCRIPTION "A Beautiful Gemini Client" 22 DESCRIPTION "A Beautiful Gemini Client"
23 LANGUAGES C 23 LANGUAGES C
24) 24)
@@ -59,10 +59,18 @@ option (ENABLE_X11_SWRENDER "Use software rendering (X11)" OFF)
59 59
60include (BuildType.cmake) 60include (BuildType.cmake)
61include (res/Embed.cmake) 61include (res/Embed.cmake)
62include (res/Fontpack.cmake)
62include (Depends.cmake) 63include (Depends.cmake)
63 64
64# Embedded resources are written to a generated source file. 65# Embedded resources are written to a generated source file.
65message (STATUS "Preparing embedded resources...") 66message (STATUS "Preparing embedded resources...")
67make_fontpack (res/default.fontpack)
68make_fontpack (res/arabic.fontpack)
69make_fontpack (res/cjk.fontpack)
70make_fontpack (res/firasans.fontpack)
71make_fontpack (res/literata.fontpack)
72make_fontpack (res/nunito.fontpack)
73make_fontpack (res/tinos.fontpack)
66# Fonts are too large to comfortably embed as a C source. 74# Fonts are too large to comfortably embed as a C source.
67set (EMBED_RESOURCES 75set (EMBED_RESOURCES
68 res/about/about.gmi 76 res/about/about.gmi
@@ -71,37 +79,6 @@ set (EMBED_RESOURCES
71 res/about/license.gmi 79 res/about/license.gmi
72 res/about/version.gmi 80 res/about/version.gmi
73 res/arg-help.txt 81 res/arg-help.txt
74 res/fonts/Tinos-Regular.ttf
75 res/fonts/Tinos-Italic.ttf
76 res/fonts/Tinos-Bold.ttf
77 res/fonts/IosevkaTerm-Extended.ttf
78 res/fonts/FiraSans-Bold.ttf
79 res/fonts/FiraSans-Italic.ttf
80 res/fonts/FiraSans-Light.ttf
81 res/fonts/FiraSans-Regular.ttf
82 res/fonts/FiraSans-SemiBold.ttf
83 res/fonts/Literata-Regular-opsz=14.ttf
84 res/fonts/Literata-Bold-opsz=36.ttf
85 res/fonts/Literata-ExtraLight-opsz=18.ttf
86 res/fonts/Literata-LightItalic-opsz=10.ttf
87 res/fonts/NanumGothic-Regular.ttf
88 res/fonts/NotoEmoji-Regular.ttf
89 res/fonts/NotoSansArabicUI-Regular.ttf
90 res/fonts/NotoSansJP-Regular.ttf
91 res/fonts/NotoSansSC-Regular.ttf
92 res/fonts/NotoSansSymbols-Regular.ttf
93 res/fonts/NotoSansSymbols2-Regular.ttf
94 res/fonts/Nunito-Bold.ttf
95 res/fonts/Nunito-ExtraBold.ttf
96 res/fonts/Nunito-ExtraLight.ttf
97 res/fonts/Nunito-LightItalic.ttf
98 res/fonts/Nunito-Regular.ttf
99 res/fonts/SmolEmoji-Regular.ttf
100 res/fonts/SourceSans3-Bold.ttf
101 res/fonts/SourceSans3-ExtraLight.ttf
102 res/fonts/SourceSans3-It.ttf
103 res/fonts/SourceSans3-Regular.ttf
104 res/fonts/SourceSans3-Semibold.ttf
105 res/lang/de.bin 82 res/lang/de.bin
106 res/lang/en.bin 83 res/lang/en.bin
107 res/lang/eo.bin 84 res/lang/eo.bin
@@ -121,6 +98,7 @@ set (EMBED_RESOURCES
121 res/lang/zh_Hans.bin 98 res/lang/zh_Hans.bin
122 res/lang/zh_Hant.bin 99 res/lang/zh_Hant.bin
123 res/shadow.png 100 res/shadow.png
101 ${CMAKE_BINARY_DIR}/default.fontpack
124) 102)
125if ((UNIX AND NOT APPLE) OR MSYS) 103if ((UNIX AND NOT APPLE) OR MSYS)
126 list (APPEND EMBED_RESOURCES res/lagrange-64.png) 104 list (APPEND EMBED_RESOURCES res/lagrange-64.png)