Я пытаюсь передать определение препроцессора в свой собственный код с помощью Android NDK, который зависит от конфигурации сборки. Это сделано для того, чтобы я мог легко отключить некоторый собственный отладочный код, переключив конфигурацию сборки в eclipse.
Насколько я понимаю, определения препроцессора добавляются в файл android.mk с помощью LOCAL_CFLAGS или в файл Application.mk с помощью APP_CFLAGS, и у меня работают обе эти опции.
Итак, я пытаюсь использовать опцию ndk-build NDK_APP_APPLICATION_MK, чтобы указать другой Application.mk в одной конфигурации сборки следующим образом:
ndk-build NDK_APP_APPLICATION_MK=jni/ApplicationDistribution.mk
Это задокументировано, чтобы вести себя следующим образом:
ndk-build NDK_APP_APPLICATION_MK=<file>
--> rebuild, using a specific Application.mk pointed to by
the NDK_APP_APPLICATION_MK command-line variable.
Создает следующий журнал:
Android NDK: Parsing xxx/jni/Application.mk
, который предполагает, что он все еще ищет оригинальный файл Application.mk.
Это известная ошибка? Есть ли более простой способ передать определения препроцессора в собственный код только для определенных конфигураций сборки eclipse?
спасибо за ваше время.