2012-04-02 10 views
5

que tienen una estructura como esta:¿Cómo se escribe el archivo Android.mk con los archivos de origen en los subdirectorios?

folder1 

     |--subfolder1 

      |--.cpp files .h files 

     |--other .cpp files 

carpeta1 contiene archivos CPP y 1 subcarpeta que también contiene archivos de CPP y la cabeza archivos

¿Cómo voy a escribir mi archivo Android.mk de modo que todos los archivos de origen , incluidos aquellos dentro de la subcarpeta1 se incluirán durante la compilación?

Traté

LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/\*/\*.*) $(wildcard *.*) 

pero no funciona, que aún no ha incluyen los archivos de origen que están dentro de los subdirectorios

+0

esto ya está resuelto. ¿Cómo puedo marcar esto como resuelto? o cerrado este hilo? Lo siento, soy nuevo aquí. – Coola

+1

posible duplicado del archivo [Android.mk, incluidos todos los archivos de origen en diferentes carpetas y subcarpetas] (http://stackoverflow.com/questions/9970082/android-mk-file-including-all-source-files-in-different -carpetas-y-subcarpetas) – richq

Respuesta

3

intento:

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

da una razón por la cual, no solo una respuesta. –

+0

$ (comodín $ (LOCAL_PATH)/*/*. Cpp) colocará todos los archivos que finalicen en .cpp y se encontrarán en las carpetas: $ (LOCAL_PATH)/* /; – medazzo

4

esto puede ayudar. cita:

Si desea definir archivos Android.mk en subdirectorios, debe incluirlos explícitamente en su más alto nivel Android.mk. Hay incluso una función de ayuda para hacerlo, es decir, el uso:

incluyen $ (llamar archivos make all-subdir-)

Esto incluirá todos los archivos Android.mk en subdirectorios de la ruta del archivo actual de construcción .

copiado de android-ndk-r8d doc.

eso significa que debe escribir un archivo Android.mk para describir su .cpp en cada uno de sus subdirectorios, y escribir un Android.mk de nivel superior para incluirlos por "include $ (call all-subdir-makefiles)"

ahora se puede desea:

|-jni 

|----Android.mk (top level one) 

|--------subfolder1 

|------------Android.mk (to describe your a.cpp) 

|------------a.cpp/a.h 

|----other .cpp/.h files 
Cuestiones relacionadas