Как написать файл Android.mk с исходными файлами в подкаталогах? - PullRequest
5 голосов
/ 02 апреля 2012

У меня есть такая структура:

folder1

      |--subfolder1

          |--.cpp files .h files

      |--other .cpp files

folder1 содержит файлы cpp и 1 подпапку, которая также содержит файлы cpp и заголовочные файлы

Как я напишу свой файл Android.mk, чтобы все исходные файлы, включая файлы в подпапке1, были включены во время компиляции?

я пытался

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

но он не работает, он не включает исходные файлы, которые находятся внутри подкаталогов

Ответы [ 2 ]

4 голосов
/ 02 февраля 2013

это может помочь. цитата:

Если вы хотите определить файлы Android.mk в подкаталогах, вам следует включите их явно в свой верхний уровень Android.mk. Есть даже вспомогательная функция для этого, т. е. используйте:

include $ (call all-subdir-makefiles)

Это будет включать все файлы Android.mk в подкаталогах пути к текущему файлу сборки.

скопировано с android-ndk-r8d doc.

это означает, что вы должны написать файл Android.mk, чтобы описать ваш .cpp в каждом из ваших подкаталогов, и написать Android.mk верхнего уровня, чтобы включить их с помощью «include $ (call all-subdir-makefiles)»

теперь это может выглядеть так:

|-jni

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

|--------subfolder1

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

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

|----other .cpp/.h files
4 голосов
/ 16 октября 2012

попробуй:

LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/*/*.cpp)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...