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)