Каковы общие названия платформ в Buck?

Я хотел бы построить кроссплатформенный cxx_library с . У меня разные cpp файлы для разных платформ. В соответствии с документы, Я могу справиться с этим, используя platform_srcs, который:

…список пар, где первый элемент — это не привязанное регулярное выражение (в синтаксисе java.util.regex.Pattern), с которым сопоставляется имя платформы «.

  • Как выглядят эти названия платформ?
  • Какие примеры примеров я мог бы использовать для OSX, Windows и Linux?

2

Решение

Android: android

iPhone: iphoneos

Симулятор iPhone: iphonesimulator

Linux: не уверен

OSX: не уверен

Окна: ^windows.*

1

Другие решения

Я использую следующее:

  • 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

0