mlx-examples/llms/export/third_party/CMakeLists.txt
Awni Hannun 26e2d97e27 comment
2025-01-09 15:54:49 -08:00

21 lines
610 B
CMake

include(FetchContent)
FetchContent_Declare(
json
URL https://github.com/nlohmann/json/releases/download/v3.11.3/json.tar.xz)
FetchContent_MakeAvailable(json)
target_include_directories(
mlxlm PRIVATE $<BUILD_INTERFACE:${json_SOURCE_DIR}/single_include/nlohmann>)
execute_process(
COMMAND zsh "${CMAKE_CURRENT_SOURCE_DIR}/download_unicode.sh" "${CMAKE_CURRENT_BINARY_DIR}"
COMMAND_ERROR_IS_FATAL ANY
)
target_sources(mlxlm
PRIVATE
${CMAKE_CURRENT_BINARY_DIR}/unicode.cpp
${CMAKE_CURRENT_BINARY_DIR}/unicode-data.cpp)
target_include_directories(mlxlm PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/..)