Каковы общие названия платформ в Buck?
Я хотел бы построить кроссплатформенный cxx_library
с бак. У меня разные cpp
файлы для разных платформ. Согласно документам, я могу справиться с этим, используя platform_srcs
, который:
... список пар, где первый элемент - это не привязанное регулярное выражение (в синтаксисе java.util.regex.Pattern), с которым сопоставляется имя платформы ".
- Как выглядят эти названия платформ?
- Какие примеры примеров я мог бы использовать для OSX, Windows и Linux?
1 ответ
Android: android
iPhone: iphoneos
Симулятор iPhone: iphonesimulator
Linux: не уверен
OSX: не уверен
Окна: ^windows.*
Я использую следующее:
- Android:
android.*
- iPhone:
iphoneos.*
- Симулятор iPhone:
iphonesimulator*
- Linux:
linux.*
- MacOS:
macos.*
- Окна:
windows.*
Не забудьте включить should_remap_host_platform
чтобы избежать 'default'
странность платформы. В вашем .buckconfig
:
[cxx]
should_remap_host_platform = true