char-fork/llama.cpp
git clone https://git.t4t.associates/char-fork/llama.cpp
f3a184b15
char/aliceai-t5-moe
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 8server-chat.cpp 9server-chat.h 10server-task.cpp 11server-task.h 12server-queue.cpp 13server-queue.h 14server-common.cpp 15server-common.h 16server-context.cpp 17server-context.h 18server-stream.cpp 19server-stream.h 20server-tools.cpp 21server-tools.h 22server-mcp.cpp 23server-mcp.h 24server-schema.cpp 25server-schema.h 26) 27 28if ( BUILD_SHARED_LIBS) 29set_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 } 41server.cpp 42server-http.cpp 43server-http.h 44server-models.cpp 45server-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) 56install ( 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 )