181 lines
5.7 KiB
Makefile
181 lines
5.7 KiB
Makefile
LOCAL_PATH := $(call my-dir)
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_MODULE := cocos2dx_static
|
|
LOCAL_MODULE_FILENAME := libcocos2d
|
|
|
|
LOCAL_ARM_MODE := arm
|
|
|
|
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
|
|
MATHNEONFILE := math/MathUtil.cpp.neon
|
|
else
|
|
MATHNEONFILE := math/MathUtil.cpp
|
|
endif
|
|
|
|
LOCAL_SRC_FILES := \
|
|
cocos2d.cpp \
|
|
platform/CCFileUtils.cpp \
|
|
platform/CCImage.cpp \
|
|
platform/CCSAXParser.cpp \
|
|
$(MATHNEONFILE) \
|
|
math/CCGeometry.cpp \
|
|
math/CCVertex.cpp \
|
|
math/Mat4.cpp \
|
|
math/Quaternion.cpp \
|
|
math/Vec2.cpp \
|
|
math/Vec3.cpp \
|
|
math/Vec4.cpp \
|
|
math/Mat3.cpp \
|
|
base/CCAutoreleasePool.cpp \
|
|
base/CCConfiguration.cpp \
|
|
base/CCData.cpp \
|
|
base/CCRef.cpp \
|
|
base/CCValue.cpp \
|
|
base/CCThreadPool.cpp \
|
|
base/TGAlib.cpp \
|
|
base/ZipUtils.cpp \
|
|
base/base64.cpp \
|
|
base/ccCArray.cpp \
|
|
base/ccRandom.cpp \
|
|
base/ccTypes.cpp \
|
|
base/ccUTF8.cpp \
|
|
base/ccUtils.cpp \
|
|
base/etc1.cpp \
|
|
base/etc2.cpp \
|
|
base/pvr.cpp \
|
|
base/CCLog.cpp \
|
|
base/CCScheduler.cpp \
|
|
base/csscolorparser.cpp \
|
|
base/CCGLUtils.cpp \
|
|
base/CCRenderTexture.cpp \
|
|
storage/local-storage/LocalStorage-android.cpp \
|
|
scrypt/base64.c \
|
|
scrypt/sha256.c \
|
|
scrypt/crypto_scrypt.c \
|
|
scrypt/native-crypto.cpp \
|
|
network/CCDownloader.cpp \
|
|
network/CCDownloader-android.cpp \
|
|
network/Uri.cpp \
|
|
network/HttpClient-android.cpp \
|
|
scripting/js-bindings/manual/JavaScriptJavaBridge.cpp \
|
|
scripting/js-bindings/manual/jsb_classtype.cpp \
|
|
scripting/js-bindings/manual/jsb_conversions.cpp \
|
|
scripting/js-bindings/manual/jsb_cocos2dx_manual.cpp \
|
|
scripting/js-bindings/manual/jsb_global.cpp \
|
|
scripting/js-bindings/manual/jsb_xmlhttprequest.cpp \
|
|
scripting/js-bindings/manual/jsb_platform_android.cpp \
|
|
scripting/js-bindings/jswrapper/config.cpp \
|
|
scripting/js-bindings/jswrapper/HandleObject.cpp \
|
|
scripting/js-bindings/jswrapper/MappingUtils.cpp \
|
|
scripting/js-bindings/jswrapper/RefCounter.cpp \
|
|
scripting/js-bindings/jswrapper/Value.cpp \
|
|
scripting/js-bindings/jswrapper/State.cpp \
|
|
scripting/js-bindings/jswrapper/v8/Class.cpp \
|
|
scripting/js-bindings/jswrapper/v8/Object.cpp \
|
|
scripting/js-bindings/jswrapper/v8/ObjectWrap.cpp \
|
|
scripting/js-bindings/jswrapper/v8/ScriptEngine.cpp \
|
|
scripting/js-bindings/jswrapper/v8/Utils.cpp \
|
|
scripting/js-bindings/event/EventDispatcher.cpp \
|
|
../external/sources/xxtea/xxtea.cpp \
|
|
../external/sources/tinyxml2/tinyxml2.cpp \
|
|
../external/sources/unzip/ioapi_mem.cpp \
|
|
../external/sources/unzip/ioapi.cpp \
|
|
../external/sources/unzip/unzip.cpp \
|
|
../external/sources/ConvertUTF/ConvertUTFWrapper.cpp \
|
|
../external/sources/ConvertUTF/ConvertUTF.c \
|
|
../external/sources/edtaa3func/edtaa3func.cpp
|
|
|
|
# v8 debugger source files, always enable it
|
|
LOCAL_SRC_FILES += \
|
|
scripting/js-bindings/jswrapper/v8/debugger/SHA1.cpp \
|
|
scripting/js-bindings/jswrapper/v8/debugger/util.cc \
|
|
scripting/js-bindings/jswrapper/v8/debugger/env.cc \
|
|
scripting/js-bindings/jswrapper/v8/debugger/inspector_agent.cc \
|
|
scripting/js-bindings/jswrapper/v8/debugger/inspector_io.cc \
|
|
scripting/js-bindings/jswrapper/v8/debugger/inspector_socket.cc \
|
|
scripting/js-bindings/jswrapper/v8/debugger/inspector_socket_server.cc \
|
|
scripting/js-bindings/jswrapper/v8/debugger/node.cc \
|
|
scripting/js-bindings/jswrapper/v8/debugger/node_debug_options.cc \
|
|
scripting/js-bindings/jswrapper/v8/debugger/http_parser.c
|
|
# uv_static only used in v8 debugger
|
|
LOCAL_STATIC_LIBRARIES += uv_static
|
|
LOCAL_STATIC_LIBRARIES += v8_inspector
|
|
LOCAL_STATIC_LIBRARIES += cocos_extension_static
|
|
|
|
|
|
|
|
|
|
ifeq ($(USE_SOCKET),1)
|
|
LOCAL_SRC_FILES += \
|
|
network/SocketIO.cpp \
|
|
network/WebSocket-libwebsockets.cpp \
|
|
network/WebSocketServer.cpp \
|
|
scripting/js-bindings/manual/jsb_socketio.cpp \
|
|
scripting/js-bindings/manual/jsb_websocket.cpp \
|
|
scripting/js-bindings/manual/jsb_websocket_server.cpp
|
|
|
|
LOCAL_STATIC_LIBRARIES += libwebsockets_static
|
|
LOCAL_STATIC_LIBRARIES += cocos_ssl_static
|
|
LOCAL_STATIC_LIBRARIES += cocos_crypto_static
|
|
LOCAL_STATIC_LIBRARIES += uv_static
|
|
endif # USE_SOCKET
|
|
|
|
|
|
LOCAL_C_INCLUDES := $(LOCAL_PATH) \
|
|
$(LOCAL_PATH)/.. \
|
|
$(LOCAL_PATH)/platform \
|
|
$(LOCAL_PATH)/../external/android/$(TARGET_ARCH_ABI)/include \
|
|
$(LOCAL_PATH)/../external/sources \
|
|
$(LOCAL_PATH)/renderer \
|
|
$(LOCAL_PATH)/scripting/js-bindings/manual \
|
|
$(LOCAL_PATH)/scripting/js-bindings/manual/platform/android \
|
|
$(LOCAL_PATH)/renderer/gfx
|
|
|
|
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH) \
|
|
$(LOCAL_PATH)/.. \
|
|
$(LOCAL_PATH)/platform \
|
|
$(LOCAL_PATH)/base \
|
|
$(LOCAL_PATH)/network \
|
|
$(LOCAL_PATH)/../external/android/$(TARGET_ARCH_ABI)/include \
|
|
$(LOCAL_PATH)/../external/sources \
|
|
$(LOCAL_PATH)/renderer
|
|
|
|
LOCAL_STATIC_LIBRARIES += cocos_png_static
|
|
LOCAL_STATIC_LIBRARIES += cocos_jpeg_static
|
|
LOCAL_STATIC_LIBRARIES += rust_wallet
|
|
|
|
ifeq ($(USE_TIFF),1)
|
|
LOCAL_STATIC_LIBRARIES += cocos_tiff_static
|
|
endif
|
|
|
|
LOCAL_STATIC_LIBRARIES += cocos_webp_static
|
|
LOCAL_STATIC_LIBRARIES += cocos_zlib_static
|
|
LOCAL_STATIC_LIBRARIES += v8_static
|
|
LOCAL_STATIC_LIBRARIES += cocos_freetype_static
|
|
|
|
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dxandroid_static
|
|
LOCAL_WHOLE_STATIC_LIBRARIES += cpufeatures
|
|
|
|
# define the macro to compile through support/zip_support/ioapi.c
|
|
LOCAL_CFLAGS := -DUSE_FILE32API -fexceptions
|
|
|
|
# Issues #9968
|
|
#ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
|
|
# LOCAL_CFLAGS += -DHAVE_NEON=1
|
|
#endif
|
|
|
|
LOCAL_CPPFLAGS := -Wno-deprecated-declarations
|
|
LOCAL_EXPORT_CFLAGS := -DUSE_FILE32API
|
|
LOCAL_EXPORT_CPPFLAGS := -Wno-deprecated-declarations
|
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
#==============================================================
|
|
#$(call import-module,.)
|
|
$(call import-module,android)
|
|
$(call import-module,platform/android)
|
|
$(call import-module,extensions)
|
|
$(call import-module,android/cpufeatures)
|