Копты и линкопты для всего проекта в Базеле

В моем файле BUILD у меня есть несколько библиотек:

cc_library(
    name = "foo",
    srcs = [ "foo.cpp" ],
    hdrs = [ "foo.h" ],
    copts = [ "-Wall" ],
)
cc_library(
    name = "bar",
    srcs = [ "bar.cpp" ],
    hdrs = [ "bar.h" ],
    copts = [ "-Wall" ],
)

Как видите, обе библиотеки используют один и тот же файл copts. Точно так же у меня есть несколько двоичных файлов с одним и тем же linkopts. Как я могу определить эти флаги компилятора один раз в моем BUILD, чтобы мне не нужно было добавлять их в каждую библиотеку и двоичный файл отдельно?


person morxa    schedule 29.04.2016    source источник


Ответы (1)


Правильным способом было бы настроить ваши флаги cc для вашего файла CROSSTOOL, хотя теперь он генерируется автоматически, поэтому вам придется создать собственный.

Самый простой способ — определить их с помощью флага --copt и поместить его в файл bazelrc в tools/bazel.rc.

person Damien Martin-Guillerez    schedule 02.05.2016