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 $) 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}/..)