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