Skip to content

Commit 202e0d5

Browse files
committed
server : fix mingw build
ggml-ci
1 parent 8627cd1 commit 202e0d5

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

examples/server/CMakeLists.txt

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
11
set(TARGET llama-server)
22
option(LLAMA_SERVER_VERBOSE "Build verbose logging option for Server" ON)
3-
option(LLAMA_SERVER_SSL "Build SSL support for the server" OFF)
3+
option(LLAMA_SERVER_SSL "Build SSL support for the server" OFF)
4+
45
include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
6+
7+
if (MINGW)
8+
# fix: https://github.com/ggerganov/llama.cpp/actions/runs/9651004652/job/26617901362?pr=8006
9+
add_compile_definitions(_WIN32_WINNT=${GGML_WIN_VER})
10+
endif()
11+
512
set(TARGET_SRCS
613
server.cpp
714
utils.hpp
@@ -24,6 +31,7 @@ set(PUBLIC_ASSETS
2431
prompt-formats.js
2532
json-schema-to-grammar.mjs
2633
)
34+
2735
foreach(asset ${PUBLIC_ASSETS})
2836
set(input "${CMAKE_CURRENT_SOURCE_DIR}/public/${asset}")
2937
set(output "${CMAKE_CURRENT_BINARY_DIR}/${asset}.hpp")
@@ -34,18 +42,23 @@ foreach(asset ${PUBLIC_ASSETS})
3442
COMMAND "${CMAKE_COMMAND}" "-DINPUT=${input}" "-DOUTPUT=${output}" -P "${PROJECT_SOURCE_DIR}/scripts/xxd.cmake"
3543
)
3644
endforeach()
45+
3746
add_executable(${TARGET} ${TARGET_SRCS})
3847
install(TARGETS ${TARGET} RUNTIME)
3948
target_compile_definitions(${TARGET} PRIVATE
4049
SERVER_VERBOSE=$<BOOL:${LLAMA_SERVER_VERBOSE}>
4150
)
51+
4252
target_link_libraries(${TARGET} PRIVATE common ${CMAKE_THREAD_LIBS_INIT})
53+
4354
if (LLAMA_SERVER_SSL)
4455
find_package(OpenSSL REQUIRED)
4556
target_link_libraries(${TARGET} PRIVATE OpenSSL::SSL OpenSSL::Crypto)
4657
target_compile_definitions(${TARGET} PRIVATE CPPHTTPLIB_OPENSSL_SUPPORT)
4758
endif()
59+
4860
if (WIN32)
4961
TARGET_LINK_LIBRARIES(${TARGET} PRIVATE ws2_32)
5062
endif()
63+
5164
target_compile_features(${TARGET} PRIVATE cxx_std_11)

0 commit comments

Comments
 (0)