自动管理代码的android.mk
来源:互联网 发布:win10无法安装软件 编辑:程序博客网 时间:2024/06/07 05:53
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := cocos2dlua_shared
LOCAL_MODULE_FILENAME := libcocos2dlua
# 遍历目录及子目录的函数
define walk
$(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call walk, $(e)))
endef
# 遍历Classes目录
ALLFILES = $(call walk, $(LOCAL_PATH)/../../Classes)
FILE_LIST := hellolua/main.cpp
# 从所有文件中提取出所有.cpp和.c文件文件
FILE_LIST += $(filter %.cpp %.c, $(ALLFILES))
COCOS_DIR := /cygdrive/e/cocos2d-2.1rc0-x-2.1.3
TALKINGDATA_DIR := /cygdrive/e/project/trunk/client/Project/XXKaPai/TalkingData
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
LOCAL_SRC_FILES += /cygdrive/e/project/trunk/client/Project/XXKaPai/libs/lua/cocos2dx_support/LuaCocos2dCgx.cpp
LOCAL_SRC_FILES += $(COCOS_DIR)/scripting/lua/cocos2dx_support/LuaCocoStudio.cpp
LOCAL_SRC_FILES += $(COCOS_DIR)/scripting/lua/cocos2dx_support/LuaTalkingData.cpp
LOCAL_SRC_FILES += $(COCOS_DIR)/scripting/lua/cocos2dx_support/TalkingDataGA-Lua.cpp
FILE_INCLUDES := $(shell find $(LOCAL_PATH)/../../Classes -type d)
FILE_INCLUDES += $(COCOS_DIR)/cocos2dx/menu_nodes \
$(COCOS_DIR)/extensions/GUI/CCEditBox \
$(COCOS_DIR)/extensions/AssetsManager \
$(COCOS_DIR)/cocos2dx/platform \
$(COCOS_DIR)/cocos2dx \
$(COCOS_DIR)/cocos2dx/touch_dispatcher \
$(COCOS_DIR)/cocos2dx/include \
$(COCOS_DIR)/cocos2dx/support/tinyxml2 \
$(COCOS_DIR)/cocos2dx/cocoa \
$(COCOS_DIR)/scripting/lua/cocos2dx_support \
$(TALKINGDATA_DIR)/include \
$(TALKINGDATA_DIR)/platform/android
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/../../Classes \
LOCAL_C_INCLUDES := $(FILE_INCLUDES)
LOCAL_STATIC_LIBRARIES := curl_static_prebuilt
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_lua_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += chipmunk_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx-talkingdata
include $(BUILD_SHARED_LIBRARY)
$(call import-module,cocos2dx)
$(call import-module,CocosDenshion/android)
$(call import-module,scripting/lua/proj.android)
$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)
$(call import-module,extensions)
$(call import-module,external/Box2D)
$(call import-module,external/chipmunk)
include $(CLEAR_VARS)
LOCAL_MODULE := cocos2dlua_shared
LOCAL_MODULE_FILENAME := libcocos2dlua
# 遍历目录及子目录的函数
define walk
$(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call walk, $(e)))
endef
# 遍历Classes目录
ALLFILES = $(call walk, $(LOCAL_PATH)/../../Classes)
FILE_LIST := hellolua/main.cpp
# 从所有文件中提取出所有.cpp和.c文件文件
FILE_LIST += $(filter %.cpp %.c, $(ALLFILES))
COCOS_DIR := /cygdrive/e/cocos2d-2.1rc0-x-2.1.3
TALKINGDATA_DIR := /cygdrive/e/project/trunk/client/Project/XXKaPai/TalkingData
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
LOCAL_SRC_FILES += /cygdrive/e/project/trunk/client/Project/XXKaPai/libs/lua/cocos2dx_support/LuaCocos2dCgx.cpp
LOCAL_SRC_FILES += $(COCOS_DIR)/scripting/lua/cocos2dx_support/LuaCocoStudio.cpp
LOCAL_SRC_FILES += $(COCOS_DIR)/scripting/lua/cocos2dx_support/LuaTalkingData.cpp
LOCAL_SRC_FILES += $(COCOS_DIR)/scripting/lua/cocos2dx_support/TalkingDataGA-Lua.cpp
FILE_INCLUDES := $(shell find $(LOCAL_PATH)/../../Classes -type d)
FILE_INCLUDES += $(COCOS_DIR)/cocos2dx/menu_nodes \
$(COCOS_DIR)/extensions/GUI/CCEditBox \
$(COCOS_DIR)/extensions/AssetsManager \
$(COCOS_DIR)/cocos2dx/platform \
$(COCOS_DIR)/cocos2dx \
$(COCOS_DIR)/cocos2dx/touch_dispatcher \
$(COCOS_DIR)/cocos2dx/include \
$(COCOS_DIR)/cocos2dx/support/tinyxml2 \
$(COCOS_DIR)/cocos2dx/cocoa \
$(COCOS_DIR)/scripting/lua/cocos2dx_support \
$(TALKINGDATA_DIR)/include \
$(TALKINGDATA_DIR)/platform/android
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/../../Classes \
LOCAL_C_INCLUDES := $(FILE_INCLUDES)
LOCAL_STATIC_LIBRARIES := curl_static_prebuilt
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_lua_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += chipmunk_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx-talkingdata
include $(BUILD_SHARED_LIBRARY)
$(call import-module,cocos2dx)
$(call import-module,CocosDenshion/android)
$(call import-module,scripting/lua/proj.android)
$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)
$(call import-module,extensions)
$(call import-module,external/Box2D)
$(call import-module,external/chipmunk)
$(call import-module,proj.android/jni)
参考文章:
1、 http://blog.csdn.net/teng_ontheway/article/details/16951819
2、 https://gist.github.com/andyque/6060595
0 0
- 自动管理代码的android.mk
- android.mk 自动生成
- Android.mk代码记录
- 063 android。mk 自动生成
- 六、自动包含所有.cpp的android.mk
- 自动添加需要编译的源文件Android.mk模板
- Android的android.mk
- android的Android.mk
- Android.mk的用法
- Android.mk的解析
- Android.mk的基础知识
- Android.mk的用法
- Android.mk的解析
- Android.mk的制作
- android.mk的使用
- Android.mk的写法
- android.mk的语法
- Android.mk的使用
- 欢迎使用CSDN-markdown编辑器
- Java中abstract和interface的区别
- 在eclipse中将android项目生成apk并且给apk签名
- 天声人語 20150302
- HDU 1596----find the safest road
- 自动管理代码的android.mk
- UITableViewController基本操作
- 制作单机游戏体力系统
- java泛型编程之泛型链栈
- Notification 与状态栏信息
- FTP上传问题总结
- float浮点数的二进制存储方式及转换
- Linux下 Mysql 安装以及优化
- 基于iOS平台的OCR识别技术的分析与研究