CMakeLists.txt 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. llama_add_compile_flags()
  2. #
  3. # libraries
  4. #
  5. # llama
  6. add_library(llama
  7. ../include/llama.h
  8. llama.cpp
  9. llama-adapter.cpp
  10. llama-arch.cpp
  11. llama-batch.cpp
  12. llama-chat.cpp
  13. llama-context.cpp
  14. llama-cparams.cpp
  15. llama-grammar.cpp
  16. llama-graph.cpp
  17. llama-hparams.cpp
  18. llama-impl.cpp
  19. llama-io.cpp
  20. llama-kv-cache.cpp
  21. llama-kv-cache-iswa.cpp
  22. llama-memory.cpp
  23. llama-memory-hybrid.cpp
  24. llama-memory-recurrent.cpp
  25. llama-mmap.cpp
  26. llama-model-loader.cpp
  27. llama-model-saver.cpp
  28. llama-model.cpp
  29. llama-quant.cpp
  30. llama-sampling.cpp
  31. llama-vocab.cpp
  32. unicode-data.cpp
  33. unicode.cpp
  34. unicode.h
  35. models/llm_build_arcee.cpp
  36. models/llm_build_arctic.cpp
  37. models/llm_build_arwkv7.cpp
  38. models/llm_build_baichuan.cpp
  39. models/llm_build_bailingmoe.cpp
  40. models/llm_build_bert.cpp
  41. models/llm_build_bitnet.cpp
  42. models/llm_build_bloom.cpp
  43. models/llm_build_chameleon.cpp
  44. models/llm_build_chatglm.cpp
  45. models/llm_build_codeshell.cpp
  46. models/llm_build_cohere2_iswa.cpp
  47. models/llm_build_command_r.cpp
  48. models/llm_build_dbrx.cpp
  49. models/llm_build_deci.cpp
  50. models/llm_build_deepseek.cpp
  51. models/llm_build_deepseek2.cpp
  52. models/llm_build_dots1.cpp
  53. models/llm_build_dream.cpp
  54. models/llm_build_ernie4_5_moe.cpp
  55. models/llm_build_ernie4_5.cpp
  56. models/llm_build_exaone.cpp
  57. models/llm_build_exaone4.cpp
  58. models/llm_build_falcon_h1.cpp
  59. models/llm_build_falcon.cpp
  60. models/llm_build_gemma_embedding_iswa.cpp
  61. models/llm_build_gemma.cpp
  62. models/llm_build_gemma2_iswa.cpp
  63. models/llm_build_gemma3_iswa.cpp
  64. models/llm_build_gemma3n_iswa.cpp
  65. models/llm_build_glm4_moe.cpp
  66. models/llm_build_glm4.cpp
  67. models/llm_build_gpt2.cpp
  68. models/llm_build_gptneox.cpp
  69. models/llm_build_granite_hybrid.cpp
  70. models/llm_build_granite.cpp
  71. models/llm_build_grok.cpp
  72. models/llm_build_hunyuan_dense.cpp
  73. models/llm_build_hunyuan_moe.cpp
  74. models/llm_build_internlm2.cpp
  75. models/llm_build_jais.cpp
  76. models/llm_build_jamba.cpp
  77. models/llm_build_lfm2.cpp
  78. models/llm_build_llada_moe.cpp
  79. models/llm_build_llada.cpp
  80. models/llm_build_llama_iswa.cpp
  81. models/llm_build_llama.cpp
  82. models/llm_build_mamba.cpp
  83. models/llm_build_minicpm3.cpp
  84. models/llm_build_mpt.cpp
  85. models/llm_build_nemotron_h.cpp
  86. models/llm_build_nemotron.cpp
  87. models/llm_build_neo_bert.cpp
  88. models/llm_build_olmo.cpp
  89. models/llm_build_olmo2.cpp
  90. models/llm_build_olmoe.cpp
  91. models/llm_build_openai_moe_iswa.cpp
  92. models/llm_build_openelm.cpp
  93. models/llm_build_orion.cpp
  94. models/llm_build_phi2.cpp
  95. models/llm_build_phi3.cpp
  96. models/llm_build_plamo.cpp
  97. models/llm_build_plamo2.cpp
  98. models/llm_build_plm.cpp
  99. models/llm_build_qwen.cpp
  100. models/llm_build_qwen2.cpp
  101. models/llm_build_qwen2moe.cpp
  102. models/llm_build_qwen2vl.cpp
  103. models/llm_build_qwen3.cpp
  104. models/llm_build_qwen3moe.cpp
  105. models/llm_build_qwen3next.cpp
  106. models/llm_build_refact.cpp
  107. models/llm_build_rwkv6_base.cpp
  108. models/llm_build_rwkv6.cpp
  109. models/llm_build_rwkv6qwen2.cpp
  110. models/llm_build_rwkv7_base.cpp
  111. models/llm_build_rwkv7.cpp
  112. models/llm_build_seed_oss.cpp
  113. models/llm_build_smallthinker.cpp
  114. models/llm_build_smollm3.cpp
  115. models/llm_build_stablelm.cpp
  116. models/llm_build_starcoder.cpp
  117. models/llm_build_starcoder2.cpp
  118. models/llm_build_t5_dec.cpp
  119. models/llm_build_t5_enc.cpp
  120. models/llm_build_wavtokenizer_dec.cpp
  121. models/llm_build_xverse.cpp
  122. models/llm_graph_context_mamba.cpp
  123. )
  124. target_include_directories(llama PRIVATE .)
  125. target_include_directories(llama PUBLIC ../include)
  126. target_compile_features (llama PRIVATE cxx_std_17) # don't bump
  127. target_link_libraries(llama PUBLIC ggml)
  128. if (BUILD_SHARED_LIBS)
  129. set_target_properties(llama PROPERTIES POSITION_INDEPENDENT_CODE ON)
  130. target_compile_definitions(llama PRIVATE LLAMA_BUILD)
  131. target_compile_definitions(llama PUBLIC LLAMA_SHARED)
  132. endif()