tex.cmake /size: 2728 b    last modification: 2024-01-16 10:22
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/lmtdecodelib.c
35    source/luarest/lmtsha2lib.c
36    source/luarest/lmtmd5lib.c
37    source/luarest/lmtaeslib.c
38    source/luarest/lmtbasexxlib.c
39    source/luarest/lmtxmathlib.c
40    source/luarest/lmtxcomplexlib.c
41    source/luarest/lmtziplib.c
42    source/luarest/lmtsparselib.c
43    source/luarest/lmtposit.c
44    source/luarest/lmtpotrace.c
45
46    source/tex/texalign.c
47    source/tex/texarithmetic.c
48    source/tex/texbuildpage.c
49    source/tex/texcommands.c
50    source/tex/texconditional.c
51    source/tex/texdirections.c
52    source/tex/texdumpdata.c
53    source/tex/texequivalents.c
54    source/tex/texerrors.c
55    source/tex/texexpand.c
56    source/tex/texmarks.c
57    source/tex/texinputstack.c
58    source/tex/texinserts.c
59    source/tex/texadjust.c
60    source/tex/texlinebreak.c
61    source/tex/texlocalboxes.c
62    source/tex/texmainbody.c
63    source/tex/texmaincontrol.c
64    source/tex/texmathcodes.c
65    source/tex/texmlist.c
66    source/tex/texnesting.c
67    source/tex/texpackaging.c
68    source/tex/texprimitive.c
69    source/tex/texprinting.c
70    source/tex/texscanning.c
71    source/tex/texstringpool.c
72    source/tex/textypes.c
73    source/tex/texfont.c
74    source/tex/texlanguage.c
75    source/tex/texfileio.c
76    source/tex/texmath.c
77    source/tex/texnodes.c
78    source/tex/textextcodes.c
79    source/tex/textoken.c
80    source/tex/texrules.c
81
82)
83
84add_library(tex STATIC ${tex_sources})
85
86target_compile_definitions(tex PUBLIC
87  # LUAI_HASHLIMIT=6 # obsolete
88    ZLIB_CONST=1
89    MINIZ_NO_ARCHIVE_APIS=1
90    MINIZ_NO_STDIO=1
91    MINIZ_NO_MALLOC=1
92)
93
94target_include_directories(tex PRIVATE
95    .
96    source/.
97    source/libraries/miniz
98    source/libraries/pplib
99    source/libraries/pplib/util
100    source/luacore/lua54/src
101    source/libraries/mimalloc/include
102    source/libraries/softposit/source/include
103    source/libraries/potrace/src
104)
105