2012-04-02 173 views
10

在編寫android.mk文件時,是否有簡短的方式來包含位於不同文件夾和子文件夾中的許多源文件?像循環或迭代文件夾的代碼?例如:Android.mk文件 - 包括不同文件夾和子文件夾中的所有源文件

文件夾1

| --- subfolder1.1

 |---subfolder1.1.1 

       |---some cpp files 

     |--subfolder1.1.2 

      |--some cpp files 

文件夾2

| --- subfolder2.1

 |--subfolder2.1.1 

      |--some cpp files 

| - (如此等等,另一個文件夾和子文件夾以及cpp 名的文件)

我知道我可以使用包括$(call all-subdir-makefiles)文件夾和子文件夾,但如果我有這麼多的文件夾,有沒有更好的辦法,將花費太多時間?就像循環遍歷文件夾一樣?因此,我將有文件夾1和另一隻是一個庫文件夾2等等...

回答

7

可以使用通配符**從所有子目錄包含文件:

LOCAL_SRC_FILES += $(patsubst $(LOCAL_PATH)/%, %, $(wildcard folder/**/*.cpp)) 
22
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)/%=%) 
相關問題