LOCAL_EXPORT_CFLAGS
Определите эту переменную для записи набора флагов компилятора C / C ++, которые будут
быть добавленным в определение LOCAL_CFLAGS любого другого модуля, который использует
этот с LOCAL_STATIC_LIBRARIES или LOCAL_SHARED_LIBRARIES.
Например, рассмотрим модуль 'foo' со следующим определением:
include $(CLEAR_VARS)
LOCAL_MODULE := foo
LOCAL_SRC_FILES := foo/foo.c
LOCAL_EXPORT_CFLAGS := -DFOO=1
include $(BUILD_STATIC_LIBRARY)
И еще один модуль с именем 'bar', который зависит от него как:
include $(CLEAR_VARS)
LOCAL_MODULE := bar
LOCAL_SRC_FILES := bar.c
LOCAL_CFLAGS := -DBAR=2
LOCAL_STATIC_LIBRARIES := foo
include $(BUILD_SHARED_LIBRARY)
Затем флаги '-DFOO = 1 -DBAR = 2' будут переданы компилятору, когда
здание bar.c
Экспортируемые флаги добавляются к LOCAL_CFLAGS вашего модуля, поэтому вы можете
легко переопределить их. Они также транзитивны: если «зоопарк» зависит от
'bar', который зависит от 'foo', тогда 'zoo' также унаследует все флаги
экспортируется с помощью 'foo'.
Наконец, экспортированные флаги не используются при сборке модуля, который
экспортирует их. В приведенном выше примере -DFOO = 1 не будет передано
компилятор при сборке foo / foo.c.
LOCAL_EXPORT_CPPFLAGS
То же, что LOCAL_EXPORT_CFLAGS, но только для флагов C ++.
LOCAL_EXPORT_C_INCLUDES
То же, что и LOCAL_EXPORT_CFLAGS, но для C включают пути.
Это может быть полезно, если 'bar.c' хочет включить заголовки
которые предоставляются модулем 'foo'.