mirror of
https://github.com/ml-explore/mlx.git
synced 2025-12-16 01:49:05 +08:00
26 lines
1.0 KiB
CMake
26 lines
1.0 KiB
CMake
target_sources(mlx PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/load.cpp)
|
|
|
|
if(MLX_BUILD_SAFETENSORS)
|
|
target_sources(mlx PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/safetensors.cpp)
|
|
else()
|
|
target_sources(mlx PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/no_safetensors.cpp)
|
|
endif()
|
|
|
|
if(MLX_BUILD_GGUF)
|
|
message(STATUS "Downloading gguflib")
|
|
FetchContent_Declare(
|
|
gguflib
|
|
GIT_REPOSITORY https://github.com/antirez/gguf-tools/
|
|
GIT_TAG af7d88d808a7608a33723fba067036202910acb3)
|
|
FetchContent_MakeAvailable(gguflib)
|
|
target_include_directories(mlx
|
|
PRIVATE $<BUILD_INTERFACE:${gguflib_SOURCE_DIR}>)
|
|
add_library(gguflib STATIC ${gguflib_SOURCE_DIR}/fp16.c
|
|
${gguflib_SOURCE_DIR}/gguflib.c)
|
|
target_link_libraries(mlx PRIVATE $<BUILD_INTERFACE:gguflib>)
|
|
target_sources(mlx PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/gguf.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/gguf_quants.cpp)
|
|
else()
|
|
target_sources(mlx PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/no_gguf.cpp)
|
|
endif()
|