我正在为一个C库编写一个Rust包装器,它有条件地需要
UniformTypeIdentifiers
框架取决于
__MAC_OS_X_VERSION_MIN_ALLOWED
和
__MAC_OS_X_VERSION_MAX_ALLOWED
(这是目标的最低和最高macOS版本)。C库执行条件编译,该条件编译使用
统一类型标识符
图书馆(最近推出),因为旧的做事方式现在已经过时了。
有没有办法在
build.rs
这样我就可以决定是否发射
cargo:rustc-link-lib=framework=UniformTypeIdentifiers
连接图书馆的线路?我不能一直简单地发射它,因为在旧的Mac电脑上,这会导致构建错误,因为库将不可用。