CPPFLAGS por arquivo no Android.mk
Estou trabalhando em um arquivo Android.mk no qual, para um único módulo, um dos arquivos precisa de CPPFLAGS diferente; ou seja, ele precisa de -frtti ativado, enquanto outros precisam do padrão Android de -fno-rtti.
A solução óbvia foi variáveis específicas do alvo, mas, estranhamente, eles não parecem afetar a compilação, mesmo com algumas brincadeiras para garantir que os valores sejam corrigidos no momento cert
Aqui está um extrato do meu Android.mk (nomes alterados para me proteger):
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
Tentei simplesmente fazerfoo_baz.o:
em vez de $ (my_intermediates) e tentaram substituir+=
para:=
sem alteração.
ntão, existe uma maneira específica do Android de substituir o CPPFLAGS (ou CFLAGS) por um arquivo de origem específic
(Neste caso, estou usando as fontes Eclair Android, embora possam se aplicar ao NDK; veja minha resposta abaixo