Android.mk遍历文件(递归)
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) $(call import-add-path,$(LOCAL_PATH)/../../cocos2d) $(call import-add-path,$(LOCAL_PATH)/../../cocos2d/external) $(call import-add-path,$(LOCAL_PATH)/../../cocos2d/cocos) LOCAL_MODULE := cocos2dcpp_shared LOCAL_MODULE_FILENAME := libcocos2dcpp # 函数定义,递归遍历所有文件 define walkfile $(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call walkfile, $(e))) endef # 遍历Classes文件夹,过滤cpp文件 CPP_FILE_LIST := $(filter %.cpp, $(call walkfile, $(LOCAL_PATH)/../../Classes)) # LOCAL_SRC_FILES 为基于当前目录的相对路径,必须去除$(LOCAL_PATH) LOCAL_SRC_FILES := ./hellocpp/main.cpp LOCAL_SRC_FILES += $(CPP_FILE_LIST:$(LOCAL_PATH)/%=%) LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes # _COCOS_HEADER_ANDROID_BEGIN # _COCOS_HEADER_ANDROID_END LOCAL_STATIC_LIBRARIES := cocos2dx_static # _COCOS_LIB_ANDROID_BEGIN # _COCOS_LIB_ANDROID_END include $(BUILD_SHARED_LIBRARY) $(call import-module,.) # _COCOS_LIB_IMPORT_ANDROID_BEGIN # _COCOS_LIB_IMPORT_ANDROID_END