Felipe97/llama-cpp-compiled
01.1k
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 