Cocos2d-X移植时android.mk文件的处理方式
来源:互联网 发布:mac os 10.13.1黑苹果 编辑:程序博客网 时间:2024/05/17 06:02
Cocos2d-X移植时mk文件一般情况下需要一行行的将cpp文件都写进去,非常麻烦也很容易出错,网上的程序也有很多,但都不是很完全,以下程序可以自动遍历整个class文档,并且当Class文档中有子文件夹时同样有效。使用时可以直接用以下代码替换掉android.mk中的代码。
代码如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := cocos2dcpp_shared
LOCAL_MODULE_FILENAME := libcocos2dcpp
#traverse all the directory and subdirectory
define walk
$(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call walk, $(e)))
endef
#traverse Classes Directory
ALLFILES = $(call walk, $(LOCAL_PATH)/../../Classes)
FILE_LIST := hellocpp/main.cpp
FILE_LIST += $(filter %.cpp, $(ALLFILES))
FILE_INCLUDES := $(shell find $(LOCAL_PATH)/../../Classes -type d)
#source file will be compiled
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
# 添加classes目录和下面的子目录
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes \
$(LOCAL_PATH)/../../Classes/loginregister(没有子目录的话,这一行就不需要!!!)
LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += chipmunk_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
include $(BUILD_SHARED_LIBRARY)
$(call import-module,cocos2dx)
$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)
$(call import-module,CocosDenshion/android)
$(call import-module,extensions)
$(call import-module,external/Box2D)
$(call import-module,external/chipmunk)
- Cocos2d-X移植时android.mk文件的处理方式
- Cocos2d-x移植到Android平台编译的两个文件Android.mk和Application.mk
- Cocos2d-x移植到Android平台编译的两个文件Android.mk和Application.mk
- Cocos2d-x移植到Android平台编译的两个文件Android.mk和Application.mk
- cocos2d-x 安卓移植 android.mk文件配置
- cocos2d-x项目中含CocoStudio移植Android时Android.mk的内容
- cocos2d-x通过build_natice.sh编译成android时不用每次更改Android.mk文件处理
- Cocos2d-x的Android.mk文件NDK_MODULE_PATH配置
- 一次搞定cocos2d-x的 Android.mk 文件
- cocos2d-x 配置Android.mk文件
- cocos2d-x配置Android.mk遍历文件
- 关于cocos2d移植到Android上Android.mk需要手动增加cpp文件的问题
- Cocos2d-x移植Android 常见问题处理办法
- Cocos2d-x中android.mk文件中cpp文件的自动生成
- cocos2d-x在Android上的编译过程(3):简化Android.mk文件的编写
- cocos2d-x 3.4 Android.mk
- cocos2d-x避免手动修改android.mk文件来编译
- cocos2d-x避免手动修改android.mk文件来编译
- 选车牌号码
- 图的邻接表和邻接矩阵
- socket ioctl socket options struct ifreq; struct ifconf
- [朝花夕拾]在SourceInsight中集成版本管理工具
- 一路Hadoop-- 2、先让Linux系统跑起来
- Cocos2d-X移植时android.mk文件的处理方式
- 第二节 14年3,for函数
- Linux下安装搜狗拼音
- STM32 中断优先级相关概念与使用笔记
- 字符串常量到底存放在哪个存储区
- Android Fragment的使用
- Collection 集合练习作业
- c++自定义函数
- shell 编程--变量