我想cxx_library
用buck构建一个跨平台。对于不同的平台,我有不同cpp
的文件。根据文档,我可以使用以下方法处理此问题platform_srcs
,即:
...其中第一个元素是与平台名称匹配的未锚定正则表达式(在 java.util.regex.Pattern 语法中)的对列表”。
- 这些平台名称是什么样的?
- 我可以为 OSX、Windows 和 Linux 使用哪些示例正则表达式?
我正在使用以下内容:
android.*
iphoneos.*
iphonesimulator*
linux.*
macos.*
windows.*
不要忘记打开should_remap_host_platform
以避免'default'
平台怪异。在你的.buckconfig
:
[cxx]
should_remap_host_platform = true
安卓:android
苹果手机:iphoneos
iPhone模拟器:iphonesimulator
Linux:不确定
OSX:不确定
视窗:^windows.*