COCOS2d 标准 android.MK

LOCAL_PATH := $(call my-dir)

 

include$(CLEAR_VARS)

 

LOCAL_MODULE := game_shared

PP_CPPFLAGS := -frtti -DANDROID -DCOCOS2D_DEBUG=1

LOCAL_MODULE_FILENAME := libgame

 

#project folder.

CLASS_FOLDER :=$(LOCAL_PATH)/../../../src/

LIBRARY_FOLDER :=$(LOCAL_PATH)/../../../library/

MODEL_FOLDER    :=$(LOCAL_PATH)/../../../library

 

#find cpp fucntion

define all-cpp-files

$(patsubst jni/%,%, $(shell find $(CLASS_FOLDER) $(LOCAL_PATH) -name "*.cpp"))  

endef

 

#a boaut boost.

BOOST_VERSION      := 1_49

BOOST_INCLUDE_PATH := $(LIBRARY_FOLDER)boost/include

BOOST_LIB_PATH     := $(LIBRARY_FOLDER)boost/lib

ICONV_INCLUDE_PATH := $(LIBRARY_FOLDER)iconv/include

ICONV_LIB_PATH     := $(LIBRARY_FOLDER)iconv/lib

 

# json cpp

LOCAL_SRC_FILES := $(call all-cpp-files)

 

#$(warning $(MODEL_FOLDER))

                   

LOCAL_C_INCLUDES := $(CLASS_FOLDER) \

$(CLASS_FOLDER)extHelper \

                    $(CLASS_FOLDER)animatePacker \

                    $(CLASS_FOLDER)scene \

                    $(CLASS_FOLDER)action \

                    $(CLASS_FOLDER)action/animatePacker \

                    $(CLASS_FOLDER)action/audio \

                    $(CLASS_FOLDER)action/classLoad \

                    $(LOCAL_PATH)jni/  \

                    $(CLASS_FOLDER)decor \

                    $(CLASS_FOLDER)kit \

                    $(CLASS_FOLDER)mustangCpp \

                    $(CLASS_FOLDER)parser \

                    $(CLASS_FOLDER)parser/building \

                    $(CLASS_FOLDER)parser/challenge \

                    $(CLASS_FOLDER)parser/checkPoint \

                    $(CLASS_FOLDER)parser/fightEvent \

                    $(CLASS_FOLDER)parser/guideEvent \

                    $(CLASS_FOLDER)parser/island \

                    $(CLASS_FOLDER)parser/location \

                    $(CLASS_FOLDER)parser/multipTextbox \

                    $(CLASS_FOLDER)parser/objects \

                    $(CLASS_FOLDER)parser/preCondition \

                    $(CLASS_FOLDER)parser/prop \

                    $(CLASS_FOLDER)parser/role \

                    $(CLASS_FOLDER)parser/sample \

                    $(CLASS_FOLDER)parser/service \

                    $(CLASS_FOLDER)parser/shipEffect \

                    $(CLASS_FOLDER)parser/skill \

                    $(CLASS_FOLDER)parser/string \

                    $(CLASS_FOLDER)parser/task \

                    $(CLASS_FOLDER)parser/technology \

                    $(CLASS_FOLDER)parser/transform \

                    $(CLASS_FOLDER)plantform \

                    $(CLASS_FOLDER)sample \

                    $(CLASS_FOLDER)sample/building \

                    $(CLASS_FOLDER)sample/challenge \

                    $(CLASS_FOLDER)sample/island \

                    $(CLASS_FOLDER)sample/preCondition \

                    $(CLASS_FOLDER)sample/prop \

                    $(CLASS_FOLDER)sample/role \

                    $(CLASS_FOLDER)sample/service \

                    $(CLASS_FOLDER)sample/skill \

                    $(CLASS_FOLDER)sample/task \

                    $(CLASS_FOLDER)sample/technology \

                    $(CLASS_FOLDER)seawar \

                    $(CLASS_FOLDER)seawar/email \

                    $(CLASS_FOLDER)seawar/fight \

                    $(CLASS_FOLDER)seawar/handler \

                    $(CLASS_FOLDER)seawar/keyframe \

                    $(CLASS_FOLDER)seawar/message \

                    $(CLASS_FOLDER)seawar/port \

                    $(CLASS_FOLDER)ui \

                    $(CLASS_FOLDER)audio \

                    $(LIBRARY_FOLDER)cocos2dx/support/tinyxml2 \

                    $(LIBRARY_FOLDER)cocos2dx/support/user_default \

                    $(LIBRARY_FOLDER)cocos2dx/platform \

                    $(LIBRARY_FOLDER)cocos2dx/platform/android/jni \

                    $(LIBRARY_FOLDER)cocos2dx/platform/third_party/android/prebuilt/libcurl/include/curl \

                    $(LIBRARY_FOLDER)cocos2dx/label_nodes \

                    $(LIBRARY_FOLDER)cocos2dx/sprite_nodes \

                    $(LIBRARY_FOLDER)cocos2dx/textures \

                    $(LIBRARY_FOLDER)cocos2dx/cocoa \

                    $(LIBRARY_FOLDER)cocos2dx/misc_nodes \

                    $(LIBRARY_FOLDER)extensions/GUI/CCEditBox \

                    $(LIBRARY_FOLDER)extensions/network \

                    $(BOOST_INCLUDE_PATH) \

                    $(ICONV_INCLUDE_PATH) \

                           

                    LOCAL_C_INCLUDES += /

                    

LOCAL_LDFLAGS+= $(BOOST_LIB_PATH)/libboost_system-gcc-mt-1_49.a \

                       $(ICONV_LIB_PATH)/libiconv.a \

           

 

LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static cocos_extension_static

  

  

 

 $(call import-add-path,$(MODEL_FOLDER)) 

\

include$(BUILD_SHARED_LIBRARY)

 

$(call import-module,CocosDenshion/android) 

$(call import-module,cocos2dx) 

$(call import-module,extensions) 

 

posted @   czjone  阅读(330)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示