cocos2d-x 3.0 android mk文件 之 自动遍历*.cpp文件
来源:互联网 发布:java ssm权限管理 编辑:程序博客网 时间:2024/05/17 08:27
CSDN博客
还记得上一篇android mk 文件的写法吗? 传送门,
我们需要手动去添加 cpp文件,如果cpp一多,那不是要累死?
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := cocos2dcpp_sharedLOCAL_MODULE_FILENAME := libcocos2dcppLOCAL_SRC_FILES := hellocpp/main.cpp \ ../../Classes/AppDelegate.cpp \ ../../Classes/ClipingNodeLayer.cpp\ ../../Classes/MainScene.cpp\ ../../Classes/MenuTab.cppLOCAL_C_INCLUDES := $(LOCAL_PATH)/../../ClassesLOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_staticLOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_staticLOCAL_WHOLE_STATIC_LIBRARIES += box2d_staticLOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static # 添加 cocos_extension 静态库LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static# 添加 cocostudio 静态库include $(BUILD_SHARED_LIBRARY)$(call import-module,2d)$(call import-module,audio/android)$(call import-module,Box2D)$(call import-module,extensions)# 导入 extensions 模块$(call import-module,editor-support/cocostudio)# 导入 cocostudio 模块
看了网上许多大神的博客,才发现还可以这样子自动遍历cpp,比如上面这个mk文件,只需要把
LOCAL_SRC_FILES := hellocpp/main.cpp \ ../../Classes/AppDelegate.cpp \ ../../Classes/ClipingNodeLayer.cpp\ ../../Classes/MainScene.cpp\ ../../Classes/MenuTab.cpp改为
# 遍历目录及子目录的函数define walk $(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call walk, $(e)))endef# 遍历Classes目录ALLFILES = $(call walk, $(LOCAL_PATH)/../../Classes) FILE_LIST := hellocpp/main.cpp# 从所有文件中提取出所有.cpp文件FILE_LIST += $(filter %.cpp, $(ALLFILES))LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
其他部分不变。恩然后就行了。。
改完之后完整android mk 文件如下:
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := cocos2dcpp_sharedLOCAL_MODULE_FILENAME := libcocos2dcpp# 遍历目录及子目录的函数define walk $(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call walk, $(e)))endef# 遍历Classes目录ALLFILES = $(call walk, $(LOCAL_PATH)/../../Classes) FILE_LIST := hellocpp/main.cpp# 从所有文件中提取出所有.cpp文件FILE_LIST += $(filter %.cpp, $(ALLFILES))LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../ClassesLOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_staticLOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_staticLOCAL_WHOLE_STATIC_LIBRARIES += box2d_staticLOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static # 添加 cocos_extension 静态库LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static# 添加 cocostudio 静态库include $(BUILD_SHARED_LIBRARY)$(call import-module,2d)$(call import-module,audio/android)$(call import-module,Box2D)$(call import-module,extensions)# 导入 extensions 模块$(call import-module,editor-support/cocostudio)# 导入 cocostudio 模块
0 0
- cocos2d-x 3.0 android mk文件 之 自动遍历*.cpp文件
- cocos2d-x 3.0 android mk文件 之 自动遍历*.cpp文件
- cocos2d-x 3.3 android mk文件 之 自动遍历*.cpp文件
- cocos2d-x配置Android.mk遍历文件
- Cocos2d-x中android.mk文件中cpp文件的自动生成
- 自制工具:Cocos2d-x Android.mk文件自动修改器
- android.mk自动添加cpp文件
- android.mk 自动寻找cpp文件
- Cocos2d-x--避免手动在Android.mk文件中手动添加cpp文件
- Cocos2d-x 关于Android.mk 自动读入CPP
- Cocos2d-x 关于Android.mk 自动读入CPP
- cocos2d-x在Android.mk中自动添加Cpp
- cocos2d-x 避免手打输入项目cpp文件到android.mk里面编译
- Cocos2d-x 避免手工输入项目需要编译的cpp文件到Android.mk里
- cocos2d-x 避免手打输入项目cpp文件到android.mk里面编译
- COCOS2D-X 停止手打所有cpp文件到android.mk
- cocos2d-x 避免手打输入项目cpp文件到android.mk里面编译
- COCOS2D-X 停止手打所有cpp文件到android.mk
- u3d学习之忽略碰撞、射线、角色控制器
- apache和php配置
- Android一个TextView设置多种颜色的2种高效方法
- Linux之目录处理命令
- 把WordPress放在根目录而地址显示子目录的方法
- cocos2d-x 3.0 android mk文件 之 自动遍历*.cpp文件
- poj 1611 The Suspects
- T-SQL查询进阶--深入理解子查询
- android 自定义属性
- 忽视碰撞和射线
- linux运维常见问题解决集锦
- centOS安装非编译mysql常见问题
- Mac Adobe CS6 完美破解激活(免替换文件/可更新)详细图文教程
- 【Matlab】text函数使用方法