Archivo de Android.mk – incluye todos los archivos de origen en diferentes carpetas y subcarpetas

Al escribir un archivo .mk de android, ¿hay un corto camino para incluir muchos archivos de origen que están en diferentes carpetas y subcarpetas? Como un bucle o un código para iterar las carpetas? Por ejemplo:

Carpeta1

| — subfolder1.1

|---subfolder1.1.1 |---some cpp files |--subfolder1.1.2 |--some cpp files 

Carpeta2

| — subfolder2.1

  |--subfolder2.1.1 |--some cpp files 

| – (y así sucesivamente, otras carpetas y subcarpetas y archivos cpp)

Sé que puedo usar $(call all-subdir-makefiles) para carpetas y subcarpetas pero tomará demasiado tiempo si tengo tantas carpetas, ¿hay una mejor manera? Al igual que un bucle para iterar a través de las carpetas? Así que tendré sólo una biblioteca para folder1 y otra para folder2 y así sucesivamente …

 FILE_LIST := $(wildcard $(LOCAL_PATH)/*.cpp) FILE_LIST += $(wildcard $(LOCAL_PATH)/**/*.cpp) FILE_LIST += $(wildcard $(LOCAL_PATH)/**/**/*.cpp) LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%) 

Puede utilizar comodín ** para incluir archivos de todos los subdirectorios:

 LOCAL_SRC_FILES += $(patsubst $(LOCAL_PATH)/%, %, $(wildcard folder/**/*.cpp)) 
  • NDK: cómo construir una lib, por lo que la aplicación puede trabajar en brazo (s), x86, etc?
  • Cómo utilizar bibliotecas extra * .so en Android Studio y NDK
  • Android ICS 4.0 NDK NewStringUTF se está estrellando la aplicación
  • Android ndk jni Ninguna implementación encontrada error
  • Android Java JNI y C Char array No se puede reconocer el valor
  • Android ndk: Problema para la llamada del método Java desde c ++ con jni
  • Cómo almacenar en caché los mapas de bits en la memoria nativa
  • Cómo pasar una estructura como un argumento a la función java o volver a java de jni
  • Construye la librería Android-openssl para la plataforma 2.1
  • Desbordamiento de ReferenceTable (máx = 512) JNI
  • ¿Android realmente no tiene wchar_t?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.