CMakeLists.txt 820 B

12345678910111213141516171819
  1. set(TARGET server)
  2. option(LLAMA_SERVER_VERBOSE "Build verbose logging option for Server" ON)
  3. option(LLAMA_SERVER_SSL "Build SSL support for the server" OFF)
  4. include_directories(${CMAKE_CURRENT_SOURCE_DIR})
  5. add_executable(${TARGET} server.cpp utils.hpp json.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 common ${CMAKE_THREAD_LIBS_INIT})
  11. if (LLAMA_SERVER_SSL)
  12. find_package(OpenSSL REQUIRED)
  13. target_link_libraries(${TARGET} PRIVATE OpenSSL::SSL OpenSSL::Crypto)
  14. target_compile_definitions(${TARGET} PRIVATE CPPHTTPLIB_OPENSSL_SUPPORT)
  15. endif()
  16. if (WIN32)
  17. TARGET_LINK_LIBRARIES(${TARGET} PRIVATE ws2_32)
  18. endif()
  19. target_compile_features(${TARGET} PRIVATE cxx_std_11)