巴克有哪些常见的平台名称?

时间:2017-03-02 13:53:09

标签: c++ buck

我想用构建一个跨平台cxx_library。我为不同的平台提供了不同的cpp个文件。根据{{​​3}},我可以使用platform_srcs处理此问题,即:

  

...第一个元素是未锚定的正则表达式(在java.util.regex.Pattern语法中),与平台名称匹配的对的列表“。

  • 这些平台名称是什么样的?
  • 我可以用于OSX,Windows和Linux的一些示例正则表达式是什么?

2 个答案:

答案 0 :(得分:1)

Android:android

iPhone:iphoneos

iPhone模拟器:iphonesimulator

Linux:不确定

OSX:不确定

Windows:^windows.*

答案 1 :(得分:0)

我正在使用以下内容:

  • Android:android.*
  • iPhone:iphoneos.*
  • iPhone模拟器:iphonesimulator*
  • Linux:linux.*
  • macOS:macos.*
  • Windows:windows.*

别忘了打开should_remap_host_platform以避免'default'平台怪异。在您的.buckconfig中:

[cxx]
  should_remap_host_platform = true

请参阅:https://github.com/facebook/buck/issues/2073