| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- set(TARGET llama-server)
- include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
- if (NOT LLAMA_HTTPLIB)
- message(FATAL_ERROR "LLAMA_HTTPLIB is OFF, cannot build llama-server. Hint: to skip building server, set -DLLAMA_BUILD_SERVER=OFF")
- endif()
- set(TARGET_SRCS
- server.cpp
- server-http.cpp
- server-http.h
- server-models.cpp
- server-models.h
- server-task.cpp
- server-task.h
- server-queue.cpp
- server-queue.h
- server-common.cpp
- server-common.h
- server-context.cpp
- server-context.h
- )
- set(PUBLIC_ASSETS
- index.html.gz
- loading.html
- )
- foreach(asset ${PUBLIC_ASSETS})
- set(input "${CMAKE_CURRENT_SOURCE_DIR}/public/${asset}")
- set(output "${CMAKE_CURRENT_BINARY_DIR}/${asset}.hpp")
- list(APPEND TARGET_SRCS ${output})
- add_custom_command(
- DEPENDS "${input}"
- OUTPUT "${output}"
- COMMAND "${CMAKE_COMMAND}" "-DINPUT=${input}" "-DOUTPUT=${output}" -P "${PROJECT_SOURCE_DIR}/scripts/xxd.cmake"
- )
- set_source_files_properties(${output} PROPERTIES GENERATED TRUE)
- endforeach()
- add_executable(${TARGET} ${TARGET_SRCS})
- install(TARGETS ${TARGET} RUNTIME)
- target_include_directories(${TARGET} PRIVATE ../mtmd)
- target_include_directories(${TARGET} PRIVATE ${CMAKE_SOURCE_DIR})
- target_link_libraries(${TARGET} PRIVATE common mtmd cpp-httplib ${CMAKE_THREAD_LIBS_INIT})
- if (WIN32)
- TARGET_LINK_LIBRARIES(${TARGET} PRIVATE ws2_32)
- endif()
- target_compile_features(${TARGET} PRIVATE cxx_std_17)
|