CoolFace
Modelpublic

Felipe97/llama-cpp-compiled

sourceHugging Faceupdated 4d agoView on Hugging Face
0likes1.1kdownloads
CMakeLists.txt68 linesDownload Raw Back to server
1include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})2 3# server-context containing the core server logic, used by llama-server and CLI4 5set(TARGET server-context)6 7add_library(${TARGET} STATIC8    server-chat.cpp9    server-chat.h10    server-task.cpp11    server-task.h12    server-queue.cpp13    server-queue.h14    server-common.cpp15    server-common.h16    server-context.cpp17    server-context.h18    server-stream.cpp19    server-stream.h20    server-tools.cpp21    server-tools.h22    server-mcp.cpp23    server-mcp.h24    server-schema.cpp25    server-schema.h26)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 ${PROJECT_SOURCE_DIR})34target_link_libraries(${TARGET} PUBLIC llama-common mtmd ${CMAKE_THREAD_LIBS_INIT})35 36# llama-server-impl: server logic, reusable by app37 38set(TARGET llama-server-impl)39 40add_library(${TARGET}41    server.cpp42    server-http.cpp43    server-http.h44    server-models.cpp45    server-models.h46)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 ${PROJECT_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 executable60 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)68