tex.cmake /size: 2825 b    last modification: 2025-02-21 11:03
1set(tex_sources
2
3    source/utilities/auxmemory.c
4    source/utilities/auxzlib.c
5    source/utilities/auxsparsearray.c
6    source/utilities/auxsystem.c
7    source/utilities/auxunistring.c
8    source/utilities/auxfile.c
9    source/utilities/auxposit.c
10
11    source/libraries/hnj/hnjhyphen.c
12
13    source/lua/lmtinterface.c
14    source/lua/lmtlibrary.c
15    source/lua/lmtcallbacklib.c
16    source/lua/lmtlanguagelib.c
17    source/lua/lmtlualib.c
18    source/lua/lmtluaclib.c
19    source/lua/lmttexiolib.c
20    source/lua/lmttexlib.c
21    source/lua/lmttokenlib.c
22    source/lua/lmtnodelib.c
23    source/lua/lmtenginelib.c
24    source/lua/lmtfontlib.c
25    source/lua/lmtstatuslib.c
26
27    source/luaoptional/lmtoptional.c
28
29    source/luarest/lmtfilelib.c
30    source/luarest/lmtpdfelib.c
31    source/luarest/lmtiolibext.c
32    source/luarest/lmtoslibext.c
33    source/luarest/lmtstrlibext.c
34    source/luarest/lmttablibext.c
35    source/luarest/lmtdecodelib.c
36    source/luarest/lmtsha2lib.c
37    source/luarest/lmtmd5lib.c
38    source/luarest/lmtaeslib.c
39    source/luarest/lmtbasexxlib.c
40    source/luarest/lmtxmathlib.c
41    source/luarest/lmtxcomplexlib.c
42    source/luarest/lmtziplib.c
43    source/luarest/lmtsparselib.c
44    source/luarest/lmtposit.c
45    source/luarest/lmtpotrace.c
46
47    source/tex/texalign.c
48    source/tex/texarithmetic.c
49    source/tex/texbuildpage.c
50    source/tex/texcommands.c
51    source/tex/texconditional.c
52    source/tex/texdirections.c
53    source/tex/texdumpdata.c
54    source/tex/texequivalents.c
55    source/tex/texerrors.c
56    source/tex/texexpand.c
57    source/tex/texmarks.c
58    source/tex/texinputstack.c
59    source/tex/texinserts.c
60    source/tex/texadjust.c
61    source/tex/texlinebreak.c
62    source/tex/texlocalboxes.c
63    source/tex/texmainbody.c
64    source/tex/texmaincontrol.c
65    source/tex/texmathcodes.c
66    source/tex/texmlist.c
67    source/tex/texnesting.c
68    source/tex/texpackaging.c
69    source/tex/texprimitive.c
70    source/tex/texprinting.c
71    source/tex/texscanning.c
72    source/tex/texstringpool.c
73    source/tex/textypes.c
74    source/tex/texfont.c
75    source/tex/texlanguage.c
76    source/tex/texfileio.c
77    source/tex/texmath.c
78    source/tex/texnodes.c
79    source/tex/texspecifications.c
80    source/tex/textextcodes.c
81    source/tex/textoken.c
82    source/tex/texrules.c
83    source/tex/texbalance.c
84
85)
86
87add_library(tex STATIC ${tex_sources})
88
89target_compile_definitions(tex PUBLIC
90  # LUAI_HASHLIMIT=6 # obsolete
91    ZLIB_CONST=1
92    MINIZ_NO_ARCHIVE_APIS=1
93    MINIZ_NO_STDIO=1
94    MINIZ_NO_MALLOC=1
95)
96
97target_include_directories(tex PRIVATE
98    .
99    source/.
100    source/libraries/miniz
101    source/libraries/pplib
102    source/libraries/pplib/util
103    source/luacore/lua55/src
104    source/libraries/mimalloc/include
105    source/libraries/softposit/source/include
106    source/libraries/potrace/src
107)
108