Team Ai
Apppublic

KBaba7/llama.cpp

sourceHugging Faceapache-2.0updated 2y agoView on Hugging Face
0likes
CMakeLists.txt51 linesDownload Raw Back to server
1set(TARGET llama-server)2 3option(LLAMA_SERVER_SSL "Build SSL support for the server" OFF)4 5include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})6 7if (MINGW)8    # fix: https://github.com/ggerganov/llama.cpp/actions/runs/9651004652/job/26617901362?pr=80069    add_compile_definitions(_WIN32_WINNT=${GGML_WIN_VER})10endif()11 12set(TARGET_SRCS13    server.cpp14    utils.hpp15    httplib.h16)17set(PUBLIC_ASSETS18    index.html.gz19    loading.html20)21 22foreach(asset ${PUBLIC_ASSETS})23    set(input "${CMAKE_CURRENT_SOURCE_DIR}/public/${asset}")24    set(output "${CMAKE_CURRENT_BINARY_DIR}/${asset}.hpp")25    list(APPEND TARGET_SRCS ${output})26    add_custom_command(27        DEPENDS "${input}"28        OUTPUT "${output}"29        COMMAND "${CMAKE_COMMAND}" "-DINPUT=${input}" "-DOUTPUT=${output}" -P "${PROJECT_SOURCE_DIR}/scripts/xxd.cmake"30    )31    set_source_files_properties(${output} PROPERTIES GENERATED TRUE)32endforeach()33 34add_executable(${TARGET} ${TARGET_SRCS})35install(TARGETS ${TARGET} RUNTIME)36 37target_include_directories(${TARGET} PRIVATE ${CMAKE_SOURCE_DIR})38target_link_libraries(${TARGET} PRIVATE common ${CMAKE_THREAD_LIBS_INIT})39 40if (LLAMA_SERVER_SSL)41    find_package(OpenSSL REQUIRED)42    target_link_libraries(${TARGET} PRIVATE OpenSSL::SSL OpenSSL::Crypto)43    target_compile_definitions(${TARGET} PRIVATE CPPHTTPLIB_OPENSSL_SUPPORT)44endif()45 46if (WIN32)47    TARGET_LINK_LIBRARIES(${TARGET} PRIVATE ws2_32)48endif()49 50target_compile_features(${TARGET} PRIVATE cxx_std_17)51