Android.mk中遍历所有源文件
最近工作常用到,小结一下
写法1
MY_FILES_PATH := $(LOCAL_PATH) \
$(LOCAL_PATH)/../../Classes
MY_FILES_SUFFIX := %.cpp %.c %.cc
My_All_Files := $(foreach src_path,$(MY_FILES_PATH), $(shell find "$(src_path)" -type f) )
My_All_Files := $(My_All_Files:$(MY_CPP_PATH)/./%=$(MY_CPP_PATH)%)
MY_SRC_LIST := $(filter $(MY_FILES_SUFFIX),$(My_All_Files))
MY_SRC_LIST := $(MY_SRC_LIST:$(LOCAL_PATH)/%=%)
LOCAL_SRC_FILES := $(MY_SRC_LIST)
#打印编译信息
$(warning 'src_list='$(LOCAL_SRC_FILES))
写法2
MY_FILES_PATH := $(LOCAL_PATH) \
$(LOCAL_PATH)/../../Classes
MY_FILES_SUFFIX := %.cpp %.c
# 递归遍历目录下的所有的文件
rwildcard=$(wildcard $1$2) $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2))
# 获取相应的源文件
MY_ALL_FILES := $(foreach src_path,$(MY_FILES_PATH), $(call rwildcard,$(src_path),*.*) )
MY_ALL_FILES := $(MY_ALL_FILES:$(MY_CPP_PATH)/./%=$(MY_CPP_PATH)%)
MY_SRC_LIST := $(filter $(MY_FILES_SUFFIX),$(MY_ALL_FILES))
MY_SRC_LIST := $(MY_SRC_LIST:$(LOCAL_PATH)/%=%)
# 去除字串的重复单词
define uniq =
$(eval seen :=)
$(foreach _,$1,$(if $(filter $_,${seen}),,$(eval seen += $_)))
${seen}
endef
# 递归遍历获取所有目录
MY_ALL_DIRS := $(dir $(foreach src_path,$(MY_FILES_PATH), $(call rwildcard,$(src_path),*/) ) )
MY_ALL_DIRS := $(call uniq,$(MY_ALL_DIRS))
# 赋值给NDK编译系统
LOCAL_SRC_FILES := $(MY_SRC_LIST)
LOCAL_C_INCLUDES := $(MY_ALL_DIRS)
#打印编译信息
$(warning 'src_list='$(LOCAL_SRC_FILES))
$(warning 'include_list='$(LOCAL_C_INCLUDES))

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
新手建站图文教程
目录 一、购买域名和空间二、虚拟空间配置三、上传网站源码四、域名绑定五、域名备案 一、购买域名和空间 1、什么是域名?域名(英语:Domain Name),简称域名、网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。-----这是百度百科上面的介绍通俗来说,你就理解成网址吧,就是访问你的网站的网址。 2、什么是虚拟空间可以理解成存放你源代码的网络硬盘,这个硬盘在哪你不用管,你往上放源码就好了。 3、这些在哪里买?推荐在阿里云购买,直接淘宝登陆授权一下就行,不用注册,多方便。阿里云优惠券地址域名购买地址 1)域名购买进入域名购买网页之后,搜索你自己想要的域名,如果没有被注册,恭喜你,你就可以直接购买了;如果已经被别人买了,那你只能换一个咯。 加入清单之后,结
-
下一篇
阿里云建站新手如何操作 【快速入门】
免费网站怎么建立,免费网站并非免费空间互联网真的有免费建站这等好事? 现在制作一个网站已经越来越容易了,只要知道清晰的流程之后都是可以很快的建好一个企业或者个人网站的 !免费的建站程序很多,下面听哥给你亮出来,建站一般来说分主要有这四步:申请域名、申请虚拟主机、制作网页,网站宣传推广! 教学地址:云上建站快速入门 一域名注册选个好的域名是一个成功网站的开始,尤其是一个好记的有利于客户更好的记住,更有利于做推广。选域名要选容易管理和注册的,cn现在需要营业执照才可以注册,所以建议大家选择com或者net比较多! 二;虚拟主机申请现在主机种类很多商家也是层出百穷。如何选择稳定的和实用的空间是每个消费者心中最满意产品。在选择虚拟主机时候可以给大家几个很好的建议。1:要看其公司是否有资质,一般的都是拥有ICP/ISP双接入资质的比较正规;2:看看机
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL数据库在高并发下的优化方案
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池