]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
cmake: use glob to collect src/models sources (#22005)
authorXuan-Son Nguyen <redacted>
Thu, 16 Apr 2026 21:25:16 +0000 (23:25 +0200)
committerGitHub <redacted>
Thu, 16 Apr 2026 21:25:16 +0000 (23:25 +0200)
src/CMakeLists.txt

index b7199b84ec1457df5a770247388e2083aad7cddf..7b1fcfca0ada082c3f183eb437b9b8c99006b242 100644 (file)
@@ -6,6 +6,8 @@ llama_add_compile_flags()
 
 # llama
 
+file(GLOB LLAMA_MODELS_SOURCES "models/*.cpp")
+
 add_library(llama
             ../include/llama.h
             llama.cpp
@@ -36,119 +38,7 @@ add_library(llama
             unicode-data.cpp
             unicode.cpp
             unicode.h
-            models/afmoe.cpp
-            models/apertus.cpp
-            models/arcee.cpp
-            models/arctic.cpp
-            models/arwkv7.cpp
-            models/baichuan.cpp
-            models/bailingmoe.cpp
-            models/bailingmoe2.cpp
-            models/bert.cpp
-            models/bitnet.cpp
-            models/bloom.cpp
-            models/chameleon.cpp
-            models/chatglm.cpp
-            models/codeshell.cpp
-            models/cogvlm.cpp
-            models/cohere2-iswa.cpp
-            models/command-r.cpp
-            models/dbrx.cpp
-            models/deci.cpp
-            models/deepseek.cpp
-            models/deepseek2.cpp
-            models/delta-net-base.cpp
-            models/dots1.cpp
-            models/dream.cpp
-            models/ernie4-5-moe.cpp
-            models/ernie4-5.cpp
-            models/eurobert.cpp
-            models/exaone-moe.cpp
-            models/exaone.cpp
-            models/exaone4.cpp
-            models/falcon-h1.cpp
-            models/falcon.cpp
-            models/gemma-embedding.cpp
-            models/gemma.cpp
-            models/gemma2-iswa.cpp
-            models/gemma3.cpp
-            models/gemma3n-iswa.cpp
-            models/gemma4-iswa.cpp
-            models/glm4-moe.cpp
-            models/glm4.cpp
-            models/gpt2.cpp
-            models/gptneox.cpp
-            models/granite-hybrid.cpp
-            models/granite.cpp
-            models/grok.cpp
-            models/grovemoe.cpp
-            models/hunyuan-dense.cpp
-            models/hunyuan-moe.cpp
-            models/internlm2.cpp
-            models/jais.cpp
-            models/jais2.cpp
-            models/jamba.cpp
-            models/kimi-linear.cpp
-            models/lfm2.cpp
-            models/llada-moe.cpp
-            models/llada.cpp
-            models/llama.cpp
-            models/llama4.cpp
-            models/maincoder.cpp
-            models/mamba-base.cpp
-            models/mamba.cpp
-            models/mimo2-iswa.cpp
-            models/minicpm3.cpp
-            models/minimax-m2.cpp
-            models/mistral3.cpp
-            models/modern-bert.cpp
-            models/mpt.cpp
-            models/nemotron-h.cpp
-            models/nemotron.cpp
-            models/neo-bert.cpp
-            models/olmo.cpp
-            models/olmo2.cpp
-            models/olmoe.cpp
-            models/openai-moe-iswa.cpp
-            models/openelm.cpp
-            models/orion.cpp
-            models/paddleocr.cpp
-            models/pangu-embedded.cpp
-            models/phi2.cpp
-            models/phi3.cpp
-            models/plamo.cpp
-            models/plamo2.cpp
-            models/plamo3.cpp
-            models/plm.cpp
-            models/qwen.cpp
-            models/qwen2.cpp
-            models/qwen2moe.cpp
-            models/qwen2vl.cpp
-            models/qwen3.cpp
-            models/qwen35.cpp
-            models/qwen35moe.cpp
-            models/qwen3moe.cpp
-            models/qwen3next.cpp
-            models/qwen3vl-moe.cpp
-            models/qwen3vl.cpp
-            models/refact.cpp
-            models/rnd1.cpp
-            models/rwkv6-base.cpp
-            models/rwkv6.cpp
-            models/rwkv6qwen2.cpp
-            models/rwkv7-base.cpp
-            models/rwkv7.cpp
-            models/seed-oss.cpp
-            models/smallthinker.cpp
-            models/smollm3.cpp
-            models/stablelm.cpp
-            models/starcoder.cpp
-            models/starcoder2.cpp
-            models/step35-iswa.cpp
-            models/t5.cpp
-            models/t5encoder.cpp
-            models/wavtokenizer-dec.cpp
-            models/xverse.cpp
+            ${LLAMA_MODELS_SOURCES}
             )
 
 set_target_properties(llama PROPERTIES