11include (CheckCXXCompilerFlag)
22
3- unset (GGML_CDEF_PRIVATE)
43unset (GGML_CDEF_PUBLIC)
54
6- list ( APPEND GGML_CDEF_PRIVATE GGML_SCHED_MAX_COPIES=${GGML_SCHED_MAX_COPIES} )
5+ add_compile_definitions ( GGML_SCHED_MAX_COPIES=${GGML_SCHED_MAX_COPIES} )
76
87# enable libstdc++ assertions for debug builds
98if (CMAKE_SYSTEM_NAME MATCHES "Linux" )
@@ -32,9 +31,9 @@ if (APPLE AND GGML_ACCELERATE)
3231 if (ACCELERATE_FRAMEWORK)
3332 message (STATUS "Accelerate framework found" )
3433
35- list ( APPEND GGML_CDEF_PRIVATE GGML_USE_ACCELERATE)
36- list ( APPEND GGML_CDEF_PRIVATE ACCELERATE_NEW_LAPACK)
37- list ( APPEND GGML_CDEF_PRIVATE ACCELERATE_LAPACK_ILP64)
34+ add_compile_definitions ( GGML_USE_ACCELERATE)
35+ add_compile_definitions ( ACCELERATE_NEW_LAPACK)
36+ add_compile_definitions ( ACCELERATE_LAPACK_ILP64)
3837
3938 set (GGML_EXTRA_LIBS ${GGML_EXTRA_LIBS} ${ACCELERATE_FRAMEWORK} )
4039 else ()
@@ -48,12 +47,12 @@ if (GGML_METAL)
4847 find_library (METALKIT_FRAMEWORK MetalKit REQUIRED)
4948
5049 message (STATUS "Metal framework found" )
51- set (GGML_HEADERS_METAL ggml-metal.h)
50+ set (GGML_HEADERS_METAL ../ include / ggml-metal.h)
5251 set (GGML_SOURCES_METAL ggml-metal.m)
5352
5453 list (APPEND GGML_CDEF_PUBLIC GGML_USE_METAL)
5554 if (GGML_METAL_NDEBUG)
56- list ( APPEND GGML_CDEF_PRIVATE GGML_METAL_NDEBUG)
55+ add_compile_definitions ( GGML_METAL_NDEBUG)
5756 endif ()
5857
5958 # copy ggml-common.h and ggml-metal.metal to bin directory
@@ -63,7 +62,7 @@ if (GGML_METAL)
6362 if (GGML_METAL_EMBED_LIBRARY)
6463 enable_language (ASM)
6564
66- list ( APPEND GGML_CDEF_PRIVATE GGML_METAL_EMBED_LIBRARY)
65+ add_compile_definitions ( GGML_METAL_EMBED_LIBRARY)
6766
6867 set (METALLIB_COMMON "${CMAKE_CURRENT_SOURCE_DIR} /ggml-common.h" )
6968 set (METALLIB_SOURCE "${CMAKE_CURRENT_SOURCE_DIR} /ggml-metal.metal" )
@@ -145,7 +144,7 @@ if (GGML_OPENMP)
145144 if (OpenMP_FOUND)
146145 message (STATUS "OpenMP found" )
147146
148- list ( APPEND GGML_CDEF_PRIVATE GGML_USE_OPENMP)
147+ add_compile_definitions ( GGML_USE_OPENMP)
149148
150149 set (GGML_EXTRA_LIBS ${GGML_EXTRA_LIBS} OpenMP::OpenMP_C OpenMP::OpenMP_CXX)
151150 else ()
@@ -223,10 +222,10 @@ if (GGML_BLAS)
223222 list (APPEND GGML_CDEF_PUBLIC GGML_USE_BLAS)
224223
225224 if (${BLAS_INCLUDE_DIRS} MATCHES "mkl" AND (${GGML_BLAS_VENDOR} MATCHES "Generic" OR ${GGML_BLAS_VENDOR} MATCHES "Intel" ))
226- list ( APPEND GGML_CDEF_PRIVATE GGML_BLAS_USE_MKL)
225+ add_compile_definitions ( GGML_BLAS_USE_MKL)
227226 endif ()
228227
229- set (GGML_HEADERS_BLAS ggml-blas.h)
228+ set (GGML_HEADERS_BLAS ../ include / ggml-blas.h)
230229 set (GGML_SOURCES_BLAS ggml-blas.cpp)
231230
232231 set (GGML_EXTRA_LIBS ${GGML_EXTRA_LIBS} ${BLAS_LIBRARIES} )
@@ -241,7 +240,7 @@ endif()
241240if (GGML_LLAMAFILE)
242241 message (STATUS "Using ggml SGEMM" )
243242
244- list ( APPEND GGML_CDEF_PRIVATE GGML_USE_LLAMAFILE)
243+ add_compile_definitions ( GGML_USE_LLAMAFILE)
245244
246245 set (GGML_HEADERS_LLAMAFILE sgemm.h)
247246 set (GGML_SOURCES_LLAMAFILE sgemm.cpp)
@@ -272,7 +271,7 @@ if (GGML_CUDA)
272271 enable_language (CUDA)
273272
274273 file (GLOB GGML_HEADERS_CUDA "ggml-cuda/*.cuh" )
275- list (APPEND GGML_HEADERS_CUDA "ggml-cuda.h" )
274+ list (APPEND GGML_HEADERS_CUDA "../include/ ggml-cuda.h" )
276275
277276 file (GLOB GGML_SOURCES_CUDA "ggml-cuda/*.cu" )
278277 list (APPEND GGML_SOURCES_CUDA "ggml-cuda.cu" )
@@ -284,7 +283,7 @@ if (GGML_CUDA)
284283 if (GGML_CUDA_FA_ALL_QUANTS)
285284 file (GLOB SRCS "ggml-cuda/template-instances/fattn-vec*.cu" )
286285 list (APPEND GGML_SOURCES_CUDA ${SRCS} )
287- list ( APPEND GGML_CDEF_PRIVATE GGML_CUDA_FA_ALL_QUANTS)
286+ add_compile_definitions ( GGML_CUDA_FA_ALL_QUANTS)
288287 else ()
289288 file (GLOB SRCS "ggml-cuda/template-instances/fattn-vec*q4_0-q4_0.cu" )
290289 list (APPEND GGML_SOURCES_CUDA ${SRCS} )
@@ -296,38 +295,38 @@ if (GGML_CUDA)
296295
297296 list (APPEND GGML_CDEF_PUBLIC GGML_USE_CUDA)
298297
299- list ( APPEND GGML_CDEF_PRIVATE GGML_CUDA_USE_GRAPHS)
300- list ( APPEND GGML_CDEF_PRIVATE GGML_CUDA_DMMV_X=${GGML_CUDA_DMMV_X} )
301- list ( APPEND GGML_CDEF_PRIVATE GGML_CUDA_MMV_Y=${GGML_CUDA_MMV_Y} )
302- list ( APPEND GGML_CDEF_PRIVATE K_QUANTS_PER_ITERATION=${GGML_CUDA_KQUANTS_ITER} )
303- list ( APPEND GGML_CDEF_PRIVATE GGML_CUDA_PEER_MAX_BATCH_SIZE=${GGML_CUDA_PEER_MAX_BATCH_SIZE} )
298+ add_compile_definitions ( GGML_CUDA_USE_GRAPHS)
299+ add_compile_definitions ( GGML_CUDA_DMMV_X=${GGML_CUDA_DMMV_X} )
300+ add_compile_definitions ( GGML_CUDA_MMV_Y=${GGML_CUDA_MMV_Y} )
301+ add_compile_definitions ( K_QUANTS_PER_ITERATION=${GGML_CUDA_KQUANTS_ITER} )
302+ add_compile_definitions ( GGML_CUDA_PEER_MAX_BATCH_SIZE=${GGML_CUDA_PEER_MAX_BATCH_SIZE} )
304303
305304 if (GGML_CUDA_FORCE_DMMV)
306- list ( APPEND GGML_CDEF_PRIVATE GGML_CUDA_FORCE_DMMV)
305+ add_compile_definitions ( GGML_CUDA_FORCE_DMMV)
307306 endif ()
308307
309308 if (GGML_CUDA_FORCE_MMQ)
310- list ( APPEND GGML_CDEF_PRIVATE GGML_CUDA_FORCE_MMQ)
309+ add_compile_definitions ( GGML_CUDA_FORCE_MMQ)
311310 endif ()
312311
313312 if (GGML_CUDA_FORCE_CUBLAS)
314313 add_compile_definitions (GGML_CUDA_FORCE_CUBLAS)
315314 endif ()
316315
317316 if (GGML_CUDA_NO_VMM)
318- list ( APPEND GGML_CDEF_PRIVATE GGML_CUDA_NO_VMM)
317+ add_compile_definitions ( GGML_CUDA_NO_VMM)
319318 endif ()
320319
321320 if (DEFINED GGML_CUDA_DMMV_Y)
322- list ( APPEND GGML_CDEF_PRIVATE GGML_CUDA_MMV_Y=${GGML_CUDA_DMMV_Y} ) # for backwards compatibility
321+ add_compile_definitions ( GGML_CUDA_MMV_Y=${GGML_CUDA_DMMV_Y} ) # for backwards compatibility
323322 endif ()
324323
325324 if (GGML_CUDA_F16 OR GGML_CUDA_DMMV_F16)
326- list ( APPEND GGML_CDEF_PRIVATE GGML_CUDA_F16)
325+ add_compile_definitions ( GGML_CUDA_F16)
327326 endif ()
328327
329328 if (GGML_CUDA_NO_PEER_COPY)
330- list ( APPEND GGML_CDEF_PRIVATE GGML_CUDA_NO_PEER_COPY)
329+ add_compile_definitions ( GGML_CUDA_NO_PEER_COPY)
331330 endif ()
332331
333332 if (GGML_STATIC)
@@ -397,7 +396,7 @@ if (GGML_HIPBLAS)
397396 message (STATUS "HIP and hipBLAS found" )
398397
399398 file (GLOB GGML_HEADERS_ROCM "ggml-cuda/*.cuh" )
400- list (APPEND GGML_HEADERS_ROCM "ggml-cuda.h" )
399+ list (APPEND GGML_HEADERS_ROCM "../include/ ggml-cuda.h" )
401400
402401 file (GLOB GGML_SOURCES_ROCM "ggml-cuda/*.cu" )
403402 list (APPEND GGML_SOURCES_ROCM "ggml-cuda.cu" )
@@ -409,7 +408,7 @@ if (GGML_HIPBLAS)
409408 if (GGML_CUDA_FA_ALL_QUANTS)
410409 file (GLOB SRCS "ggml-cuda/template-instances/fattn-vec*.cu" )
411410 list (APPEND GGML_SOURCES_ROCM ${SRCS} )
412- list ( APPEND GGML_CDEF_PRIVATE GGML_CUDA_FA_ALL_QUANTS)
411+ add_compile_definitions ( GGML_CUDA_FA_ALL_QUANTS)
413412 else ()
414413 file (GLOB SRCS "ggml-cuda/template-instances/fattn-vec*q4_0-q4_0.cu" )
415414 list (APPEND GGML_SOURCES_ROCM ${SRCS} )
@@ -421,25 +420,25 @@ if (GGML_HIPBLAS)
421420
422421 list (APPEND GGML_CDEF_PUBLIC GGML_USE_CUDA)
423422
424- list ( APPEND GGML_CDEF_PRIVATE GGML_USE_HIPBLAS)
425- list ( APPEND GGML_CDEF_PRIVATE GGML_CUDA_DMMV_X=${GGML_CUDA_DMMV_X} )
426- list ( APPEND GGML_CDEF_PRIVATE GGML_CUDA_MMV_Y=${GGML_CUDA_MMV_Y} )
427- list ( APPEND GGML_CDEF_PRIVATE K_QUANTS_PER_ITERATION=${GGML_CUDA_KQUANTS_ITER} )
423+ add_compile_definitions ( GGML_USE_HIPBLAS)
424+ add_compile_definitions ( GGML_CUDA_DMMV_X=${GGML_CUDA_DMMV_X} )
425+ add_compile_definitions ( GGML_CUDA_MMV_Y=${GGML_CUDA_MMV_Y} )
426+ add_compile_definitions ( K_QUANTS_PER_ITERATION=${GGML_CUDA_KQUANTS_ITER} )
428427
429428 if (GGML_HIP_UMA)
430- list ( APPEND GGML_CDEF_PRIVATE GGML_HIP_UMA)
429+ add_compile_definitions ( GGML_HIP_UMA)
431430 endif ()
432431
433432 if (GGML_CUDA_FORCE_DMMV)
434- list ( APPEND GGML_CDEF_PRIVATE GGML_CUDA_FORCE_DMMV)
433+ add_compile_definitions ( GGML_CUDA_FORCE_DMMV)
435434 endif ()
436435
437436 if (GGML_CUDA_FORCE_MMQ)
438- list ( APPEND GGML_CDEF_PRIVATE GGML_CUDA_FORCE_MMQ)
437+ add_compile_definitions ( GGML_CUDA_FORCE_MMQ)
439438 endif ()
440439
441440 if (GGML_CUDA_NO_PEER_COPY)
442- list ( APPEND GGML_CDEF_PRIVATE GGML_CUDA_NO_PEER_COPY)
441+ add_compile_definitions ( GGML_CUDA_NO_PEER_COPY)
443442 endif ()
444443
445444 if (CXX_IS_HIPCC)
@@ -474,11 +473,11 @@ if (GGML_SYCL)
474473 list (APPEND GGML_CDEF_PUBLIC GGML_USE_SYCL)
475474
476475 if (GGML_SYCL_F16)
477- list ( APPEND GGML_CDEF_PRIVATE GGML_SYCL_F16)
476+ add_compile_definitions ( GGML_SYCL_F16)
478477 endif ()
479478
480479 if (GGML_CUDA_FORCE_MMQ)
481- list ( APPEND GGML_CDEF_PRIVATE GGML_SYCL_FORCE_MMQ)
480+ add_compile_definitions ( GGML_SYCL_FORCE_MMQ)
482481 endif ()
483482
484483 add_compile_options (-I./) #include DPCT
@@ -490,7 +489,7 @@ if (GGML_SYCL)
490489 endif ()
491490
492491 file (GLOB GGML_HEADERS_SYCL "ggml-sycl/*.hpp" )
493- list (APPEND GGML_HEADERS_SYCL "ggml-sycl.h" )
492+ list (APPEND GGML_HEADERS_SYCL "../include/ ggml-sycl.h" )
494493
495494 file (GLOB GGML_SOURCES_SYCL "ggml-sycl/*.cpp" )
496495 list (APPEND GGML_SOURCES_SYCL "ggml-sycl.cpp" )
@@ -518,7 +517,7 @@ if (GGML_RPC)
518517 set (GGML_EXTRA_LIBS ${GGML_EXTRA_LIBS} ws2_32)
519518 endif ()
520519
521- set (GGML_HEADERS_RPC ggml-rpc.h)
520+ set (GGML_HEADERS_RPC ../ include / ggml-rpc.h)
522521 set (GGML_SOURCES_RPC ggml-rpc.cpp)
523522endif ()
524523
@@ -528,7 +527,7 @@ if (GGML_VULKAN)
528527 if (Vulkan_FOUND)
529528 message (STATUS "Vulkan found" )
530529
531- set (GGML_HEADERS_VULKAN ggml-vulkan.h)
530+ set (GGML_HEADERS_VULKAN ../ include / ggml-vulkan.h)
532531 set (GGML_SOURCES_VULKAN ggml-vulkan.cpp)
533532
534533 list (APPEND GGML_CDEF_PUBLIC GGML_USE_VULKAN)
@@ -540,23 +539,23 @@ if (GGML_VULKAN)
540539 endif ()
541540
542541 if (GGML_VULKAN_CHECK_RESULTS)
543- list ( APPEND GGML_CDEF_PRIVATE GGML_VULKAN_CHECK_RESULTS)
542+ add_compile_definitions ( GGML_VULKAN_CHECK_RESULTS)
544543 endif ()
545544
546545 if (GGML_VULKAN_DEBUG)
547- list ( APPEND GGML_CDEF_PRIVATE GGML_VULKAN_DEBUG)
546+ add_compile_definitions ( GGML_VULKAN_DEBUG)
548547 endif ()
549548
550549 if (GGML_VULKAN_MEMORY_DEBUG)
551- list ( APPEND GGML_CDEF_PRIVATE GGML_VULKAN_MEMORY_DEBUG)
550+ add_compile_definitions ( GGML_VULKAN_MEMORY_DEBUG)
552551 endif ()
553552
554553 if (GGML_VULKAN_VALIDATE)
555- list ( APPEND GGML_CDEF_PRIVATE GGML_VULKAN_VALIDATE)
554+ add_compile_definitions ( GGML_VULKAN_VALIDATE)
556555 endif ()
557556
558557 if (GGML_VULKAN_RUN_TESTS)
559- list ( APPEND GGML_CDEF_PRIVATE GGML_VULKAN_RUN_TESTS)
558+ add_compile_definitions ( GGML_VULKAN_RUN_TESTS)
560559 endif ()
561560
562561 set (GGML_EXTRA_LIBS ${GGML_EXTRA_LIBS} Vulkan::Vulkan)
@@ -713,8 +712,8 @@ if (GGML_KOMPUTE)
713712 )
714713
715714 # Add the stamp to the main sources to ensure dependency tracking
716- set (GGML_SOURCES_KOMPUTE ggml-kompute.cpp ${CMAKE_CURRENT_BINARY_DIR} /ggml-kompute.stamp)
717- set (GGML_HEADERS_KOMPUTE ggml-kompute.h ${CMAKE_CURRENT_BINARY_DIR} /ggml-kompute.stamp)
715+ set (GGML_SOURCES_KOMPUTE ggml-kompute.cpp ${CMAKE_CURRENT_BINARY_DIR} /ggml-kompute.stamp)
716+ set (GGML_HEADERS_KOMPUTE ../ include / ggml-kompute.h ${CMAKE_CURRENT_BINARY_DIR} /ggml-kompute.stamp)
718717
719718 list (APPEND GGML_CDEF_PUBLIC GGML_USE_KOMPUTE)
720719
@@ -730,7 +729,7 @@ if (GGML_CPU_HBM)
730729
731730 message (STATUS "Using memkind for CPU HBM" )
732731
733- list ( APPEND GGML_CDEF_PRIVATE GGML_USE_CPU_HBM)
732+ add_compile_definitions ( GGML_USE_CPU_HBM)
734733
735734 target_link_libraries (ggml PUBLIC memkind)
736735endif ()
@@ -874,7 +873,7 @@ execute_process(
874873)
875874
876875if (output MATCHES "dyld-1015\. 7" )
877- list ( APPEND GGML_CDEF_PRIVATE HAVE_BUGGY_APPLE_LINKER)
876+ add_compile_definitions ( HAVE_BUGGY_APPLE_LINKER)
878877endif ()
879878
880879# architecture specific
@@ -1156,10 +1155,9 @@ if (EMSCRIPTEN)
11561155endif ()
11571156
11581157target_compile_definitions (ggml PUBLIC ${GGML_CDEF_PUBLIC} )
1159- target_compile_definitions (ggml PRIVATE ${GGML_CDEF_PRIVATE} )
1160-
1161- target_include_directories (ggml PUBLIC . ../include ${GGML_EXTRA_INCLUDES} )
1162- target_compile_features (ggml PUBLIC c_std_11) # don't bump
1158+ target_include_directories (ggml PUBLIC ../include )
1159+ target_include_directories (ggml PRIVATE . ${GGML_EXTRA_INCLUDES} )
1160+ target_compile_features (ggml PRIVATE c_std_11) # don't bump
11631161
11641162target_link_libraries (ggml PRIVATE Threads::Threads ${GGML_EXTRA_LIBS} )
11651163
0 commit comments