1# dependencies
 2
 3find_package(Threads REQUIRED)
 4
 5# third-party
 6
 7# ...
 8
 9# flags
10
11llama_add_compile_flags()
12
13# examples
14
15if (EMSCRIPTEN)
16else()
17    add_subdirectory(batched)
18    add_subdirectory(debug)
19    add_subdirectory(embedding)
20    add_subdirectory(eval-callback)
21
22    add_subdirectory(gguf-hash)
23    add_subdirectory(gguf)
24    add_subdirectory(idle)
25    add_subdirectory(lookahead)
26    add_subdirectory(lookup)
27    add_subdirectory(parallel)
28    add_subdirectory(passkey)
29    add_subdirectory(retrieval)
30    add_subdirectory(save-load-state)
31    add_subdirectory(simple)
32    add_subdirectory(simple-chat)
33    add_subdirectory(speculative)
34    add_subdirectory(speculative-simple)
35    add_subdirectory(gen-docs)
36    add_subdirectory(training)
37    add_subdirectory(diffusion)
38    if (NOT GGML_BACKEND_DL)
39        add_subdirectory(convert-llama2c-to-ggml)
40        # these examples use the backends directly and cannot be built with dynamic loading
41        if (GGML_SYCL)
42            add_subdirectory(sycl)
43        endif()
44    endif()
45endif()