Каковы общие названия платформ в 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

Смотрите: https://github.com/facebook/buck/issues/2073

Другие вопросы по тегам