Skip to content

Commit ee79e12

Browse files
committed
build-system: integrate the Remoting Frontend backend build
1 parent 41846f3 commit ee79e12

File tree

4 files changed

+12
-0
lines changed

4 files changed

+12
-0
lines changed

CMakePresets.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
{ "name": "static", "hidden": true, "cacheVariables": { "GGML_STATIC": "ON" } },
3131
{ "name": "sycl_f16", "hidden": true, "cacheVariables": { "GGML_SYCL_F16": "ON" } },
3232
{ "name": "vulkan", "hidden": true, "cacheVariables": { "GGML_VULKAN": "ON" } },
33+
{ "name": "remoting_frontend", "hidden": true, "cacheVariables": { "GGML_REMOTING_FRONTEND": "ON" } },
3334

3435
{
3536
"name": "x64-windows-llvm", "hidden": true,

Makefile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -716,6 +716,11 @@ ggml/src/ggml-cuda/ggml-cuda.o: \
716716
$(NVCC_COMPILE)
717717
endif # GGML_CUDA
718718

719+
ifdef GGML_REMOTING_FRONTEND
720+
MK_CPPFLAGS += -DGGML_USE_REMOTINGFRONTEND
721+
OBJ_GGML_EXT += ggml/src/ggml-remotingfrontend/ggml-remoting-frontend.o
722+
endif
723+
719724
ifdef GGML_VULKAN
720725
MK_CPPFLAGS += -DGGML_USE_VULKAN
721726
MK_LDFLAGS += $(shell pkg-config --libs vulkan)
@@ -755,6 +760,9 @@ _ggml_vk_shader_deps = $(echo $(_ggml_vk_input_dir)/*.comp)
755760
ggml/src/ggml-vulkan.o: ggml/src/ggml-vulkan/ggml-vulkan.cpp ggml/include/ggml-vulkan.h $(_ggml_vk_header) $(_ggml_vk_source)
756761
$(CXX) $(CXXFLAGS) $(shell pkg-config --cflags vulkan) -c $< -o $@
757762

763+
ggml/src/ggml-remotingfrontend/frontend.o: ggml/src/ggml-remotingfrontend/frontend.cpp
764+
$(CXX) $(CXXFLAGS) -c $< -o $@
765+
758766
$(_ggml_vk_header): $(_ggml_vk_source)
759767

760768
$(_ggml_vk_source): $(_ggml_vk_shader_deps) vulkan-shaders-gen

ggml/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@ option(GGML_VULKAN_SHADER_DEBUG_INFO "ggml: enable Vulkan shader debug in
179179
option(GGML_VULKAN_PERF "ggml: enable Vulkan perf output" OFF)
180180
option(GGML_VULKAN_VALIDATE "ggml: enable Vulkan validation" OFF)
181181
option(GGML_VULKAN_RUN_TESTS "ggml: run Vulkan tests" OFF)
182+
option(GGML_REMOTING_FRONTEND "ggml: use the API Remoting frontend" OFF)
182183
option(GGML_KOMPUTE "ggml: use Kompute" OFF)
183184
option(GGML_METAL "ggml: use Metal" ${GGML_METAL_DEFAULT})
184185
option(GGML_METAL_USE_BF16 "ggml: use bfloat if available" OFF)
@@ -269,6 +270,7 @@ set(GGML_PUBLIC_HEADERS
269270
include/ggml-rpc.h
270271
include/ggml-sycl.h
271272
include/ggml-vulkan.h
273+
include/ggml-remoting-frontend.h
272274
include/gguf.h)
273275

274276
set_target_properties(ggml PROPERTIES PUBLIC_HEADER "${GGML_PUBLIC_HEADERS}")

ggml/src/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,7 @@ ggml_add_backend(MUSA)
309309
ggml_add_backend(RPC)
310310
ggml_add_backend(SYCL)
311311
ggml_add_backend(Vulkan)
312+
ggml_add_backend(RemotingFrontend)
312313
ggml_add_backend(OpenCL)
313314

314315
foreach (target ggml-base ggml)

0 commit comments

Comments
 (0)