如何使用Android.mk为不同的平台指定不同的CFLAGS

时间:2013-05-10 01:34:46

标签: android-ndk makefile

我需要在armeabi-v7a上为x86armeabi-v7a平台构建一个库。

我需要LOCAL_CFLAGS="-O3 -mfpu=neon",但是在x86上我只需要LOCAL_CFLAGS="-O3",因为不支持-mfpu=neon

如何在不使用不同Android.mk文件的情况下执行此操作?

1 个答案:

答案 0 :(得分:3)

您可以检查$(TARGET_ARCH_ABI)的值并使用ifeq语法:

ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
    LOCAL_CFLAGS="-O3 -mfpu=neon"
else
    LOCAL_CFLAGS="-O3"
endif