mirror of
				https://github.com/ggml-org/llama.cpp.git
				synced 2025-11-02 09:12:03 +00:00 
			
		
		
		
	* add code highlighting and math formatting
* code cleanup
* build public/index.html
* rebuild public/index.html
* fixed coding style
* fixed coding style
* style fixes
* highlight: smaller bundle size, fix light & dark theme
* remove katex
* add bundle size check
* add more languages
* add php
* reuse some langs
* use gzip
* Revert "remove katex"
This reverts commit c0e5046acc.
* use better maintained @vscode/markdown-it-katex
* fix gzip non deterministic
* ability to add a demo conversation for dev
* fix latex rendering
* add comment
* latex codeblock as code
---------
Co-authored-by: Xuan Son Nguyen <son@huggingface.co>
		
	
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
set(TARGET llama-server)
 | 
						|
 | 
						|
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
 | 
						|
    index.html.gz
 | 
						|
    loading.html
 | 
						|
)
 | 
						|
 | 
						|
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"
 | 
						|
    )
 | 
						|
    set_source_files_properties(${output} PROPERTIES GENERATED TRUE)
 | 
						|
endforeach()
 | 
						|
 | 
						|
add_executable(${TARGET} ${TARGET_SRCS})
 | 
						|
install(TARGETS ${TARGET} RUNTIME)
 | 
						|
 | 
						|
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_17)
 |