在Android.mk中使用Make的’通配符’功能

前端之家收集整理的这篇文章主要介绍了在Android.mk中使用Make的’通配符’功能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的 Android.mk构建文件中使用 Make’s wildcard function有问题.

我的其他makefile使用这样一行来指定“此文件夹中的所有.c文件”:

CFILES:= $(通配符* .c)

在我的Android.mk文件中,我尝试过:

LOCAL_SRC_FILES:= $(通配符* .c)

但是,这与没有包含任何文件效果相同.

如果我手动添加文件,构建工作正如我所料.

我想知道当前的工作目录是否不是我的项目路径在评估此语句时?如果是这样,我可以使用$(调用my-dir)和通配函数来组合我想要的列表吗?

解决方法

这是我以前用过的这样做:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE    := mylibrary
LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/*.c)
include $(BUILD_STATIC_LIBRARY)

‘my-dir’是由构建系统提供的宏,并返回包含Android.mk文件的目录的路径.

猜你在找的Android相关文章