在Cocos2dx移植安卓时,每次都手动添加cpp文件到Android.mk文件中,但是当文件特别多的时候,貌似就有些吃不消了,在网上找了一些资料,现在终于可以避免手动添加了,为了避免以后忘记,现把方法记录,以备后用,具体如下:
添加以下代码到Android.mk文件下,
define walk
$(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call walk, $(e)))
endef
ALLFILES = $(call walk, $(LOCAL_PATH)/../../Classes)//指定添加的路径
FILE_LIST := hellocpp/main.cpp
FILE_LIST += $(filter %.cpp, $(ALLFILES)) //这句话意思就是添加所有的.cpp后缀的文件
FILE_LIST += $(filter %.c, $(ALLFILES)) //添加所有的.c后缀的文件,想添加其他后缀名同理
这里附上一个示例: