如何检测 Homebrew 公式中的平台?

Max*_*tov 4 linux macos xcode homebrew swift

我有一个跨平台 Swift 工具,我想通过Homebrew在 macOS 和 Linux 上使用它。

我目前在公式文件中依赖于 Xcode:

depends_on :xcode => "11.4"
Run Code Online (Sandbox Code Playgroud)

当尝试在 Linux 上安装此公式时,这显然不起作用,因为 Xcode 仅在 macOS 上可用。

如何检测公式正在运行的平台,然后根据该平台指定不同的依赖项?

che*_*rui 5

Homebrew 今年有一些合并 homerbew-core 和 linuxbrew-core 的计划。因此,我们在这个 PRon_linux中引入了vs 。on_macos

因此,如果您正在谈论公式创作,我建议使用这两种语法而不是 和OS.mac?OS.linux?指定依赖项。