博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2d-x 3.0 android mk文件 之 自己主动遍历*.cpp文件
阅读量:6913 次
发布时间:2019-06-27

本文共 2685 字,大约阅读时间需要 8 分钟。

还记得上一篇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 模块

转载地址:http://zencl.baihongyu.com/

你可能感兴趣的文章
imx6设备树pinctrl解析【转】
查看>>
vue.js 入门
查看>>
Ansible系列(三):YAML语法和playbook写法
查看>>
JAVA线程池ScheduledExecutorService周期性地执行任务 与单个Thread周期性执行任务的异常处理...
查看>>
Python 面向对象
查看>>
JAXB xml与javaBean的转换
查看>>
ResultSet 的Type属性 TYPE_FORWARD_ONLY, TYPE_SCROLL_I
查看>>
C#多线程--线程池(ThreadPool)
查看>>
Android FileProvider相关 Failed to find configured root that contains
查看>>
【Win 10 应用开发】UI Composition 札记(七):基于表达式的动画
查看>>
2.lombok系列2:lombok注解详解
查看>>
redis——学习之路五(简单的C#使用redis)
查看>>
Log4j中为什么设计isDebugEnabled()方法
查看>>
工作文件夹分类
查看>>
CAN协议,系统结构和帧结构
查看>>
Linux查看文件总的数据行数,并按行拆分
查看>>
ReactNative WebView组件详解
查看>>
武汉大学数学专业考研试题参考解答
查看>>
【jquery的setTimeOut定时器使用】
查看>>
HTML5 Video P2P技术研究(转)
查看>>