CMakeLists.txt 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # dependencies
  2. find_package(Threads REQUIRED)
  3. # third-party
  4. # ...
  5. # flags
  6. llama_add_compile_flags()
  7. # examples
  8. include_directories(${CMAKE_CURRENT_SOURCE_DIR})
  9. if (EMSCRIPTEN)
  10. else()
  11. add_subdirectory(batched-bench)
  12. add_subdirectory(batched)
  13. add_subdirectory(embedding)
  14. add_subdirectory(eval-callback)
  15. if (NOT WIN32)
  16. # disabled on Windows because it uses internal functions not exported with LLAMA_API
  17. add_subdirectory(gbnf-validator)
  18. endif()
  19. add_subdirectory(gguf-hash)
  20. add_subdirectory(gguf-split)
  21. add_subdirectory(gguf)
  22. add_subdirectory(gritlm)
  23. add_subdirectory(imatrix)
  24. add_subdirectory(infill)
  25. add_subdirectory(llama-bench)
  26. add_subdirectory(lookahead)
  27. add_subdirectory(lookup)
  28. add_subdirectory(main)
  29. add_subdirectory(parallel)
  30. add_subdirectory(passkey)
  31. add_subdirectory(perplexity)
  32. add_subdirectory(quantize)
  33. add_subdirectory(retrieval)
  34. if (LLAMA_BUILD_SERVER)
  35. add_subdirectory(server)
  36. endif()
  37. add_subdirectory(save-load-state)
  38. add_subdirectory(run)
  39. add_subdirectory(simple)
  40. add_subdirectory(simple-chat)
  41. add_subdirectory(speculative)
  42. add_subdirectory(speculative-simple)
  43. add_subdirectory(tokenize)
  44. add_subdirectory(tts)
  45. add_subdirectory(gen-docs)
  46. if (NOT GGML_BACKEND_DL)
  47. # these examples use the backends directly and cannot be built with dynamic loading
  48. add_subdirectory(convert-llama2c-to-ggml)
  49. add_subdirectory(cvector-generator)
  50. add_subdirectory(export-lora)
  51. if (NOT WIN32)
  52. # disabled on Windows because it uses internal functions not exported with LLAMA_API
  53. add_subdirectory(quantize-stats)
  54. endif()
  55. add_subdirectory(llava)
  56. if (GGML_RPC)
  57. add_subdirectory(rpc)
  58. endif()
  59. if (GGML_SYCL)
  60. add_subdirectory(sycl)
  61. endif()
  62. endif()
  63. endif()