CMakeLists.txt 673 B

1234567891011121314151617181920212223242526
  1. include(FetchContent)
  2. set(MLX_C_BUILD_EXAMPLES OFF)
  3. set(MLX_BUILD_GGUF OFF)
  4. set(MLX_BUILD_SAFETENSORS OFF)
  5. execute_process(
  6. COMMAND
  7. zsh "-c"
  8. "echo \"__METAL_VERSION__\" | xcrun -sdk macosx metal ${XCRUN_FLAGS} -E -x metal -P - | tail -1 | tr -d '\n'"
  9. OUTPUT_VARIABLE MLX_METAL_VERSION COMMAND_ERROR_IS_FATAL ANY)
  10. if(NOT MLX_METAL_VERSION)
  11. message(STATUS "`xcrun metal` error. Setting MLX_BUILD_METAL=OFF")
  12. set(MLX_BUILD_METAL OFF)
  13. endif()
  14. FetchContent_Declare(
  15. mlx-c
  16. GIT_REPOSITORY "https://github.com/ml-explore/mlx-c.git"
  17. GIT_TAG v0.1.0)
  18. FetchContent_MakeAvailable(mlx-c)
  19. set_target_output_directory(mlx)
  20. set_target_output_directory(mlxc)