waltgrace commited on
Commit
a8c1934
·
verified ·
1 Parent(s): c8ad244

Add src/CMakeLists.txt

Browse files
Files changed (1) hide show
  1. src/CMakeLists.txt +171 -0
src/CMakeLists.txt ADDED
@@ -0,0 +1,171 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ llama_add_compile_flags()
2
+
3
+ #
4
+ # libraries
5
+ #
6
+
7
+ # llama
8
+
9
+ add_library(llama
10
+ ../include/llama.h
11
+ llama.cpp
12
+ llama-adapter.cpp
13
+ llama-arch.cpp
14
+ llama-batch.cpp
15
+ llama-chat.cpp
16
+ llama-context.cpp
17
+ llama-expert-cache.cpp
18
+ llama-expert-cache-ctx.cpp
19
+ llama-cparams.cpp
20
+ llama-grammar.cpp
21
+ llama-graph.cpp
22
+ llama-hparams.cpp
23
+ llama-impl.cpp
24
+ llama-io.cpp
25
+ llama-kv-cache.cpp
26
+ llama-kv-cache-iswa.cpp
27
+ llama-memory.cpp
28
+ llama-memory-hybrid.cpp
29
+ llama-memory-hybrid-iswa.cpp
30
+ llama-memory-recurrent.cpp
31
+ llama-mmap.cpp
32
+ llama-model-loader.cpp
33
+ llama-model-saver.cpp
34
+ llama-model.cpp
35
+ llama-quant.cpp
36
+ llama-sampler.cpp
37
+ llama-vocab.cpp
38
+ unicode-data.cpp
39
+ unicode.cpp
40
+ unicode.h
41
+ models/afmoe.cpp
42
+ models/apertus.cpp
43
+ models/arcee.cpp
44
+ models/arctic.cpp
45
+ models/arwkv7.cpp
46
+ models/baichuan.cpp
47
+ models/bailingmoe.cpp
48
+ models/bailingmoe2.cpp
49
+ models/bert.cpp
50
+ models/bitnet.cpp
51
+ models/bloom.cpp
52
+ models/chameleon.cpp
53
+ models/chatglm.cpp
54
+ models/codeshell.cpp
55
+ models/cogvlm.cpp
56
+ models/cohere2-iswa.cpp
57
+ models/command-r.cpp
58
+ models/dbrx.cpp
59
+ models/deci.cpp
60
+ models/deepseek.cpp
61
+ models/deepseek2.cpp
62
+ models/delta-net-base.cpp
63
+ models/dots1.cpp
64
+ models/dream.cpp
65
+ models/ernie4-5-moe.cpp
66
+ models/ernie4-5.cpp
67
+ models/eurobert.cpp
68
+ models/exaone-moe.cpp
69
+ models/exaone.cpp
70
+ models/exaone4.cpp
71
+ models/falcon-h1.cpp
72
+ models/falcon.cpp
73
+ models/gemma-embedding.cpp
74
+ models/gemma.cpp
75
+ models/gemma2-iswa.cpp
76
+ models/gemma3.cpp
77
+ models/gemma3n-iswa.cpp
78
+ models/glm4-moe.cpp
79
+ models/glm4.cpp
80
+ models/gpt2.cpp
81
+ models/gptneox.cpp
82
+ models/granite-hybrid.cpp
83
+ models/granite.cpp
84
+ models/grok.cpp
85
+ models/grovemoe.cpp
86
+ models/hunyuan-dense.cpp
87
+ models/hunyuan-moe.cpp
88
+ models/internlm2.cpp
89
+ models/jais.cpp
90
+ models/jais2.cpp
91
+ models/jamba.cpp
92
+ models/kimi-linear.cpp
93
+ models/lfm2.cpp
94
+ models/llada-moe.cpp
95
+ models/llada.cpp
96
+ models/llama-iswa.cpp
97
+ models/llama.cpp
98
+ models/maincoder.cpp
99
+ models/mamba-base.cpp
100
+ models/mamba.cpp
101
+ models/mimo2-iswa.cpp
102
+ models/minicpm3.cpp
103
+ models/minimax-m2.cpp
104
+ models/mistral3.cpp
105
+ models/modern-bert.cpp
106
+ models/mpt.cpp
107
+ models/nemotron-h.cpp
108
+ models/nemotron.cpp
109
+ models/neo-bert.cpp
110
+ models/olmo.cpp
111
+ models/olmo2.cpp
112
+ models/olmoe.cpp
113
+ models/openai-moe-iswa.cpp
114
+ models/openelm.cpp
115
+ models/orion.cpp
116
+ models/paddleocr.cpp
117
+ models/pangu-embedded.cpp
118
+ models/phi2.cpp
119
+ models/phi3.cpp
120
+ models/plamo.cpp
121
+ models/plamo2.cpp
122
+ models/plamo3.cpp
123
+ models/plm.cpp
124
+ models/qwen.cpp
125
+ models/qwen2.cpp
126
+ models/qwen2moe.cpp
127
+ models/qwen2vl.cpp
128
+ models/qwen3.cpp
129
+ models/qwen35.cpp
130
+ models/qwen35moe.cpp
131
+ models/qwen3moe.cpp
132
+ models/qwen3next.cpp
133
+ models/qwen3vl-moe.cpp
134
+ models/qwen3vl.cpp
135
+ models/refact.cpp
136
+ models/rnd1.cpp
137
+ models/rwkv6-base.cpp
138
+ models/rwkv6.cpp
139
+ models/rwkv6qwen2.cpp
140
+ models/rwkv7-base.cpp
141
+ models/rwkv7.cpp
142
+ models/seed-oss.cpp
143
+ models/smallthinker.cpp
144
+ models/smollm3.cpp
145
+ models/stablelm.cpp
146
+ models/starcoder.cpp
147
+ models/starcoder2.cpp
148
+ models/step35-iswa.cpp
149
+ models/t5-dec.cpp
150
+ models/t5-enc.cpp
151
+ models/wavtokenizer-dec.cpp
152
+ models/xverse.cpp
153
+ )
154
+
155
+ set_target_properties(llama PROPERTIES
156
+ VERSION ${LLAMA_INSTALL_VERSION}
157
+ SOVERSION 0
158
+ MACHO_CURRENT_VERSION 0 # keep macOS linker from seeing oversized version number
159
+ )
160
+
161
+ target_include_directories(llama PRIVATE .)
162
+ target_include_directories(llama PUBLIC ../include)
163
+ target_compile_features (llama PRIVATE cxx_std_17) # don't bump
164
+
165
+ target_link_libraries(llama PUBLIC ggml)
166
+
167
+ if (BUILD_SHARED_LIBS)
168
+ set_target_properties(llama PROPERTIES POSITION_INDEPENDENT_CODE ON)
169
+ target_compile_definitions(llama PRIVATE LLAMA_BUILD)
170
+ target_compile_definitions(llama PUBLIC LLAMA_SHARED)
171
+ endif()