CMakeLists.txt 713 B

123456789101112131415
  1. set(TARGET ollama_llama_server)
  2. option(LLAMA_SERVER_VERBOSE "Build verbose logging option for Server" ON)
  3. set(LLAMA_SERVER_LDFLAGS $ENV{LLAMA_SERVER_LDFLAGS})
  4. include_directories(${CMAKE_CURRENT_SOURCE_DIR})
  5. add_executable(${TARGET} server.cpp utils.hpp httplib.h)
  6. install(TARGETS ${TARGET} RUNTIME)
  7. target_compile_definitions(${TARGET} PRIVATE
  8. SERVER_VERBOSE=$<BOOL:${LLAMA_SERVER_VERBOSE}>
  9. )
  10. target_link_libraries(${TARGET} PRIVATE ggml llama common llava ${CMAKE_THREAD_LIBS_INIT} ${LLAMA_SERVER_LDFLAGS})
  11. if (WIN32)
  12. TARGET_LINK_LIBRARIES(${TARGET} PRIVATE ws2_32)
  13. target_link_options(${TARGET} PRIVATE -municode -Wl,/subsystem:console)
  14. endif()
  15. target_compile_features(${TARGET} PRIVATE cxx_std_11)