Я работаю над файлом Android.mk, в котором для одного модуля одному из файлов требуются разные CPPFLAGS;а именно, ему нужно включить -frtti, в то время как другим нужно по умолчанию Android -fno-rtti.
Очевидным решением было переменные, специфичные для цели , но, как ни странно, они не влияют на компиляцию, даже с некоторыми хлопотами, чтобы убедиться, что значения должны быть исправлены в нужное время.
Вот выдержка из моего Android.mk (имена изменены, чтобы защитить меня):
LOCAL_MODULE := foo_bar
LOCAL_SRC_FILES := \
foo_bar.cpp \
foo_baz.cpp
my_intermediates:= $(local-intermediates-dir)/foo_baz.o
$(my_intermediates): LOCAL_CPPFLAGS := -frtti
У меня естьпопытался просто сделать foo_baz.o:
вместо $ (my_intermediates) и попытался заменить +=
на :=
без изменений.
Итак, есть ли способ для Android переопределить CPPFLAGS (или CFLAGS)) для определенного исходного файла?
(В этом случае я использую источники Eclair Android, хотя это может относиться к NDK; см. мой ответ ниже.)