mirror of
				https://github.com/ggml-org/llama.cpp.git
				synced 2025-10-31 08:51:55 +00:00 
			
		
		
		
	 f3f65429c4
			
		
	
	f3f65429c4
	
	
	
		
			
			* scripts : update sync [no ci] * files : relocate [no ci] * ci : disable kompute build [no ci] * cmake : fixes [no ci] * server : fix mingw build ggml-ci * cmake : minor [no ci] * cmake : link math library [no ci] * cmake : build normal ggml library (not object library) [no ci] * cmake : fix kompute build ggml-ci * make,cmake : fix LLAMA_CUDA + replace GGML_CDEF_PRIVATE ggml-ci * move public backend headers to the public include directory (#8122) * move public backend headers to the public include directory * nix test * spm : fix metal header --------- Co-authored-by: Georgi Gerganov <ggerganov@gmail.com> * scripts : fix sync paths [no ci] * scripts : sync ggml-blas.h [no ci] --------- Co-authored-by: slaren <slarengh@gmail.com>
		
			
				
	
	
		
			65 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| set(TARGET llama-server)
 | |
| option(LLAMA_SERVER_VERBOSE "Build verbose logging option for Server" ON)
 | |
| option(LLAMA_SERVER_SSL     "Build SSL support for the server"        OFF)
 | |
| 
 | |
| include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
 | |
| 
 | |
| if (MINGW)
 | |
|     # fix: https://github.com/ggerganov/llama.cpp/actions/runs/9651004652/job/26617901362?pr=8006
 | |
|     add_compile_definitions(_WIN32_WINNT=${GGML_WIN_VER})
 | |
| endif()
 | |
| 
 | |
| set(TARGET_SRCS
 | |
|     server.cpp
 | |
|     utils.hpp
 | |
|     httplib.h
 | |
| )
 | |
| set(PUBLIC_ASSETS
 | |
|     colorthemes.css
 | |
|     style.css
 | |
|     theme-beeninorder.css
 | |
|     theme-ketivah.css
 | |
|     theme-mangotango.css
 | |
|     theme-playground.css
 | |
|     theme-polarnight.css
 | |
|     theme-snowstorm.css
 | |
|     index.html
 | |
|     index-new.html
 | |
|     index.js
 | |
|     completion.js
 | |
|     system-prompts.js
 | |
|     prompt-formats.js
 | |
|     json-schema-to-grammar.mjs
 | |
| )
 | |
| 
 | |
| 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"
 | |
|     )
 | |
| endforeach()
 | |
| 
 | |
| add_executable(${TARGET} ${TARGET_SRCS})
 | |
| install(TARGETS ${TARGET} RUNTIME)
 | |
| target_compile_definitions(${TARGET} PRIVATE
 | |
|     SERVER_VERBOSE=$<BOOL:${LLAMA_SERVER_VERBOSE}>
 | |
| )
 | |
| 
 | |
| target_link_libraries(${TARGET} PRIVATE common ${CMAKE_THREAD_LIBS_INIT})
 | |
| 
 | |
| if (LLAMA_SERVER_SSL)
 | |
|     find_package(OpenSSL REQUIRED)
 | |
|     target_link_libraries(${TARGET} PRIVATE OpenSSL::SSL OpenSSL::Crypto)
 | |
|     target_compile_definitions(${TARGET} PRIVATE CPPHTTPLIB_OPENSSL_SUPPORT)
 | |
| endif()
 | |
| 
 | |
| if (WIN32)
 | |
|     TARGET_LINK_LIBRARIES(${TARGET} PRIVATE ws2_32)
 | |
| endif()
 | |
| 
 | |
| target_compile_features(${TARGET} PRIVATE cxx_std_11)
 |