博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自动管理代码的android.mk
阅读量:4214 次
发布时间:2019-05-26

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

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)

$(call import-module,proj.android/jni)

参考文章:

1、

2、

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

你可能感兴趣的文章
建造者模式(builder),桥梁模式(bridge mode),命令模式(Command mode)
查看>>
装饰模式(Decorator),迭代器模式(Iterator),组合模式(composite)
查看>>
观察者模式(Observer),责任链模式,访问者模式(Visitor)
查看>>
状态模式(State)
查看>>
快速排序
查看>>
插入算法
查看>>
希尔排序
查看>>
选择排序
查看>>
归并排序
查看>>
归并排序
查看>>
插入排序进行链表排序
查看>>
android实现截图功能
查看>>
android 网络连接状态判断与数据类型
查看>>
android webview 实现网页加载进度
查看>>
《人性的弱点》
查看>>
《大师们是如何工作的》
查看>>
c++ 中的多重继承和其权限问题
查看>>
那些年
查看>>
android listview 图文并茂
查看>>
《浪潮之巅》1 AT&T
查看>>