【问题标题】:Android.mk file - including all source files in different folders and subfoldersAndroid.mk 文件 - 包括不同文件夹和子文件夹中的所有源文件
【发布时间】:2012-04-02 01:58:13
【问题描述】:

在编写 android .mk 文件时,是否有一种简短的方法可以包含许多位于不同文件夹和子文件夹中的源文件?像循环或迭代文件夹的代码一样?例如:

文件夹1

|---子文件夹1.1

      |---subfolder1.1.1

               |---some cpp files

      |--subfolder1.1.2

           |--some cpp files

文件夹2

|---子文件夹2.1

      |--subfolder2.1.1

           |--some cpp files

|--(以此类推,其他文件夹和子文件夹和cpp 文件)

我知道我可以对文件夹和子文件夹使用 include $(call all-subdir-makefiles),但是如果我有这么多文件夹会花费太多时间,有没有更好的方法?像遍历文件夹的循环一样?因此,我将只有一个库用于 folder1,而另一个库用于 folder2,依此类推...

【问题讨论】:

    标签: android android-ndk java-native-interface


    【解决方案1】:
    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)/%=%)
    

    【讨论】:

      【解决方案2】:

      您可以使用 ** 通配符来包含所有子目录中的文件:

      LOCAL_SRC_FILES += $(patsubst $(LOCAL_PATH)/%, %, $(wildcard folder/**/*.cpp))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-14
        • 1970-01-01
        • 2017-07-05
        • 1970-01-01
        • 2014-01-03
        • 2011-02-24
        相关资源
        最近更新 更多