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