CMakeLists.txt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # dependencies
  2. find_package(Threads REQUIRED)
  3. # third-party
  4. # ...
  5. # common
  6. set(TARGET common)
  7. add_library(${TARGET} OBJECT
  8. common.h
  9. common.cpp
  10. console.h
  11. console.cpp
  12. grammar-parser.h
  13. grammar-parser.cpp
  14. )
  15. if (BUILD_SHARED_LIBS)
  16. set_target_properties(${TARGET} PROPERTIES POSITION_INDEPENDENT_CODE ON)
  17. endif()
  18. target_include_directories(${TARGET} PUBLIC .)
  19. target_compile_features(${TARGET} PUBLIC cxx_std_11)
  20. target_link_libraries(${TARGET} PRIVATE llama)
  21. # examples
  22. include_directories(${CMAKE_CURRENT_SOURCE_DIR})
  23. if (EMSCRIPTEN)
  24. else()
  25. add_subdirectory(main)
  26. add_subdirectory(quantize)
  27. add_subdirectory(quantize-stats)
  28. add_subdirectory(perplexity)
  29. add_subdirectory(embedding)
  30. add_subdirectory(save-load-state)
  31. add_subdirectory(benchmark)
  32. add_subdirectory(baby-llama)
  33. add_subdirectory(train-text-from-scratch)
  34. add_subdirectory(convert-llama2c-to-ggml)
  35. add_subdirectory(simple)
  36. add_subdirectory(embd-input)
  37. add_subdirectory(llama-bench)
  38. if (LLAMA_METAL)
  39. add_subdirectory(metal)
  40. endif()
  41. if (LLAMA_BUILD_SERVER)
  42. add_subdirectory(server)
  43. endif()
  44. endif()