Параметры компилятора в файлах Android.bpAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Параметры компилятора в файлах Android.bp

Сообщение Anonymous »

Я пытаюсь преобразовать make-файл в файл .bp для Android Q и столкнулся с некоторыми проблемами.
  • Я' Я не уверен, как определить версию выпуска.
    Раньше в make-файле я просто писал что-то вроде:

    Код: Выделить всё

    MY_RELEASE_VERSION := $(shell cd $(LOCAL_PATH); git describe --always --dirty) DSW_VERSION= \"$(MY_RELEASE_VERSION)\"
Который будет определен как строка, например: DSW_VERSION="project_specific_3_0"
Теперь я могу использовать cppflag в .bp с DSW_VERSION , но я не нашел способа сделать так, чтобы его значение принималось так, как в make-файле.

/>Что-то вроде:

Код: Выделить всё

MY_RELEASE_VERSION = ["__builtin_func:shell cd ; git describe --always --dirty"]
CPPFLAGS = [
"DSW_VERSION = "\"MY_RELEASE_VERSION"\",
]
Не работает.
Во-вторых, я столкнулся с проблемами при определении варианта конфигурации, который, в свою очередь, будет определять переменную из исходного кода.
В файлах .mk что-то вроде этого:

Код: Выделить всё

LOCAL_CPPFLAGS +=$(TARGET_CONFIG)
Если определено в коде, это выглядит следующим образом:

Код: Выделить всё

#if defined (TARGET_ONE)
static const VAR   = 1;
#elif defined (TARGET_TWO)
static const VAR     = 2;
Я попробовал добавить .bp к cppflags, что-то вроде:

Код: Выделить всё

cppflags: MY_CPPFLAGS + TARGET_CONFIG
,
где MY_CPPFLAGS — это переменная, определенная со всеми необходимыми флагами, но она не работает
Кто-нибудь может мне с этим помочь?

Подробнее здесь: https://stackoverflow.com/questions/589 ... d-bp-files
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»