char-fork/llama.cpp

git clone https://git.t4t.associates/char-fork/llama.cpp

Daniel Beveniuscmake : remove precompiled headers (#28892)f3a184b15

char/aliceai-t5-moe
1.7 KiB67 linesraw
1include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
2
3# server-context containing the core server logic, used by llama-server and CLI
4
5set(TARGET server-context)
6
7add_library(${TARGET} STATIC
8    server-chat.cpp
9    server-chat.h
10    server-task.cpp
11    server-task.h
12    server-queue.cpp
13    server-queue.h
14    server-common.cpp
15    server-common.h
16    server-context.cpp
17    server-context.h
18    server-stream.cpp
19    server-stream.h
20    server-tools.cpp
21    server-tools.h
22    server-mcp.cpp
23    server-mcp.h
24    server-schema.cpp
25    server-schema.h
26)
27
28if (BUILD_SHARED_LIBS)
29    set_target_properties(${TARGET} PROPERTIES POSITION_INDEPENDENT_CODE ON)
30endif()
31
32target_include_directories(${TARGET} PRIVATE ../mtmd)
33target_include_directories(${TARGET} PRIVATE ${CMAKE_SOURCE_DIR})
34target_link_libraries(${TARGET} PUBLIC llama-common mtmd ${CMAKE_THREAD_LIBS_INIT})
35
36# llama-server-impl: server logic, reusable by app
37
38set(TARGET llama-server-impl)
39
40add_library(${TARGET}
41    server.cpp
42    server-http.cpp
43    server-http.h
44    server-models.cpp
45    server-models.h
46)
47set_target_properties(${TARGET} PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON)
48
49target_include_directories(${TARGET} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
50target_include_directories(${TARGET} PRIVATE ../mtmd ${CMAKE_SOURCE_DIR})
51target_link_libraries(${TARGET} PUBLIC server-context llama-ui cpp-httplib ${CMAKE_THREAD_LIBS_INIT})
52
53add_dependencies(${TARGET} llama-ui-assets)
54
55if(LLAMA_TOOLS_INSTALL)
56    install(TARGETS ${TARGET} LIBRARY)
57endif()
58
59# llama-server executable
60
61set(TARGET llama-server)
62
63add_executable(${TARGET} main.cpp)
64install(TARGETS ${TARGET} RUNTIME)
65
66target_link_libraries(${TARGET} PRIVATE llama-server-impl)
67target_compile_features(${TARGET} PRIVATE cxx_std_17)