2012-07-20 17:06:00 +08:00
|
|
|
LOCAL_PATH := $(call my-dir)
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
|
|
|
LOCAL_MODULE := cocos_extension_static
|
|
|
|
|
|
|
|
LOCAL_MODULE_FILENAME := libextension
|
|
|
|
|
2013-02-25 14:33:04 +08:00
|
|
|
LOCAL_SRC_FILES := AssetsManager/AssetsManager.cpp \
|
2013-06-14 14:34:50 +08:00
|
|
|
CCArmature/CCArmature.cpp \
|
|
|
|
CCArmature/CCBone.cpp \
|
|
|
|
CCArmature/animation/CCArmatureAnimation.cpp \
|
|
|
|
CCArmature/animation/CCProcessBase.cpp \
|
|
|
|
CCArmature/animation/CCTween.cpp \
|
|
|
|
CCArmature/datas/CCDatas.cpp \
|
|
|
|
CCArmature/display/CCBatchNode.cpp \
|
|
|
|
CCArmature/display/CCDecorativeDisplay.cpp \
|
|
|
|
CCArmature/display/CCDisplayFactory.cpp \
|
|
|
|
CCArmature/display/CCDisplayManager.cpp \
|
|
|
|
CCArmature/display/CCShaderNode.cpp \
|
|
|
|
CCArmature/display/CCSkin.cpp \
|
|
|
|
CCArmature/external_tool/GLES-Render.cpp \
|
|
|
|
CCArmature/external_tool/Json/CSContentJsonDictionary.cpp \
|
|
|
|
CCArmature/external_tool/Json/lib_json/json_value.cpp \
|
|
|
|
CCArmature/external_tool/Json/lib_json/json_reader.cpp \
|
|
|
|
CCArmature/external_tool/Json/lib_json/json_writer.cpp \
|
|
|
|
CCArmature/physics/CCColliderDetector.cpp \
|
|
|
|
CCArmature/physics/CCPhysicsWorld.cpp \
|
|
|
|
CCArmature/utils/CCArmatureDataManager.cpp \
|
|
|
|
CCArmature/utils/CCDataReaderHelper.cpp \
|
|
|
|
CCArmature/utils/CCSpriteFrameCacheHelper.cpp \
|
|
|
|
CCArmature/utils/CCTransformHelp.cpp \
|
|
|
|
CCArmature/utils/CCTweenFunction.cpp \
|
|
|
|
CCArmature/utils/CCUtilMath.cpp \
|
2013-02-25 14:33:04 +08:00
|
|
|
CCBReader/CCBFileLoader.cpp \
|
2012-07-20 17:06:00 +08:00
|
|
|
CCBReader/CCBReader.cpp \
|
|
|
|
CCBReader/CCControlButtonLoader.cpp \
|
|
|
|
CCBReader/CCControlLoader.cpp \
|
|
|
|
CCBReader/CCLabelBMFontLoader.cpp \
|
|
|
|
CCBReader/CCLabelTTFLoader.cpp \
|
|
|
|
CCBReader/CCLayerColorLoader.cpp \
|
|
|
|
CCBReader/CCLayerGradientLoader.cpp \
|
|
|
|
CCBReader/CCLayerLoader.cpp \
|
|
|
|
CCBReader/CCMenuItemImageLoader.cpp \
|
|
|
|
CCBReader/CCMenuItemLoader.cpp \
|
|
|
|
CCBReader/CCNodeLoader.cpp \
|
|
|
|
CCBReader/CCNodeLoaderLibrary.cpp \
|
|
|
|
CCBReader/CCParticleSystemQuadLoader.cpp \
|
|
|
|
CCBReader/CCScale9SpriteLoader.cpp \
|
|
|
|
CCBReader/CCScrollViewLoader.cpp \
|
|
|
|
CCBReader/CCSpriteLoader.cpp \
|
2012-09-19 17:43:11 +08:00
|
|
|
CCBReader/CCBAnimationManager.cpp \
|
|
|
|
CCBReader/CCBKeyframe.cpp \
|
|
|
|
CCBReader/CCBSequence.cpp \
|
|
|
|
CCBReader/CCBSequenceProperty.cpp \
|
|
|
|
CCBReader/CCBValue.cpp \
|
|
|
|
CCBReader/CCNode+CCBRelativePositioning.cpp \
|
2013-06-14 14:34:50 +08:00
|
|
|
Components/CCComAttribute.cpp \
|
|
|
|
Components/CCComAudio.cpp \
|
|
|
|
Components/CCComController.cpp \
|
|
|
|
Components/CCInputDelegate.cpp \
|
2012-07-30 22:57:59 +08:00
|
|
|
GUI/CCControlExtension/CCControl.cpp \
|
|
|
|
GUI/CCControlExtension/CCControlButton.cpp \
|
|
|
|
GUI/CCControlExtension/CCControlColourPicker.cpp \
|
|
|
|
GUI/CCControlExtension/CCControlHuePicker.cpp \
|
|
|
|
GUI/CCControlExtension/CCControlSaturationBrightnessPicker.cpp \
|
|
|
|
GUI/CCControlExtension/CCControlSlider.cpp \
|
|
|
|
GUI/CCControlExtension/CCControlSwitch.cpp \
|
|
|
|
GUI/CCControlExtension/CCControlUtils.cpp \
|
|
|
|
GUI/CCControlExtension/CCInvocation.cpp \
|
|
|
|
GUI/CCControlExtension/CCScale9Sprite.cpp \
|
2012-09-25 16:57:51 +08:00
|
|
|
GUI/CCControlExtension/CCControlPotentiometer.cpp \
|
|
|
|
GUI/CCControlExtension/CCControlStepper.cpp \
|
2012-08-09 10:45:11 +08:00
|
|
|
GUI/CCScrollView/CCScrollView.cpp \
|
2012-09-10 13:39:12 +08:00
|
|
|
GUI/CCScrollView/CCTableView.cpp \
|
|
|
|
GUI/CCScrollView/CCTableViewCell.cpp \
|
|
|
|
GUI/CCScrollView/CCSorting.cpp \
|
2012-08-22 09:47:04 +08:00
|
|
|
GUI/CCEditBox/CCEditBox.cpp \
|
|
|
|
GUI/CCEditBox/CCEditBoxImplAndroid.cpp \
|
2012-11-20 16:22:14 +08:00
|
|
|
network/HttpClient.cpp \
|
2013-05-31 23:13:03 +08:00
|
|
|
network/WebSocket.cpp \
|
Implements a socket.io client extension, adds a test case and updates the android makefiles.
Contains the following tasks:
-initial socket.io extension commit
-sioclientimpl subclasses websocket:delegate to respond to websocket events
-implement static connect methods and basic client creation
-move SocketIO class files into correct extension folder (network)
-create SocketIO test in TestCpp
-update project references
-add missing static modifier to connect method
-implement basic test methods
-update extensions tests with SocketIO test entry
-implement basic handshake and opensocket methods for SocketIO
-add Delegate class to handle callbacks, implement virtual Delegate methods in test
-implement socket and client registries for lookup when connecting to hosts and endpoints
-connect delegate onOpen method by separating impl creation from connection
-update test to demonstrate onOpen callback
-create send and emit methods, move SIOClient into header file, add send and emit methods to test
-implement basic socket.io message parsing
-improve logging for events and messages
-add logic to pull event name from payload
-schedule heartbeat to keep connection alive, scheduled for 90% of the heartbeat interval from the server for safety
-add onConnect handler to to catch socket.io onconnect vs websocket onopen
-add disconnect and disconnectFromEndpoint methods to properly disconnect and destroy objects
-modify SIOClientImpl to track _uri for easier lookup in registries
-connect handler for onMessage to message event from socket.io, modify onError handler to take a string instead of WebSocket error code
-create SIOEvent callback type, implement event registry in clients, add test for event registration and callback
-update SIOEvent to use std::function and c++11, utilize cocos2d CC_CALLBACK method to bind selectors, this ensures that the *this reference is properly passed
-check for connect before sending or emitting in the client, cleanup some codes
-change connect logic to reuse existing socket connections instead of opening a new one
-implements get and set Tag methods for clients for easy reference
-improve endpoint handling, add endpoint tests to test layer
-additional error handling within socket disconnect error and failure to open connection
-fixes extracting endpoint from socket.io messages (in cases of the connect message, where there is 1 less colon for the connect message to the default namespace). Also fixes connecting to the default namespace "/" in the connectToEndpoint method
-add disconnect and onClose handlers to client so that onClose is called in the delegate
-add disconnect test methods to test layers
-change c-style casts to static_casts when using a CCDICT_FOREACH
-remove some unneeded namespace completion
-add usage documentation
-add handling for disconnect from server, cleanup some codes
-update comments and documentation in the socketiotest
-update includes so the NDK doesn't complain when compiling with c++11
-add socketio.cpp and test.cpp to the android makefiles
-update test URL to my public server, test script can also be found in my repo at https://github.com/hannon235/socket.io-testserver.git
Signed-off-by: Chris Hannon <himynameschris@gmail.com>
2013-06-26 10:40:01 +08:00
|
|
|
network/SocketIO.cpp \
|
2012-11-20 16:22:14 +08:00
|
|
|
physics_nodes/CCPhysicsDebugNode.cpp \
|
2013-01-07 17:22:06 +08:00
|
|
|
physics_nodes/CCPhysicsSprite.cpp \
|
2013-04-24 13:57:34 +08:00
|
|
|
LocalStorage/LocalStorageAndroid.cpp \
|
|
|
|
spine/Animation.cpp \
|
|
|
|
spine/AnimationState.cpp \
|
|
|
|
spine/AnimationStateData.cpp \
|
|
|
|
spine/Atlas.cpp \
|
|
|
|
spine/AtlasAttachmentLoader.cpp \
|
|
|
|
spine/Attachment.cpp \
|
|
|
|
spine/AttachmentLoader.cpp \
|
|
|
|
spine/Bone.cpp \
|
|
|
|
spine/BoneData.cpp \
|
|
|
|
spine/Json.cpp \
|
|
|
|
spine/RegionAttachment.cpp \
|
|
|
|
spine/Skeleton.cpp \
|
|
|
|
spine/SkeletonData.cpp \
|
|
|
|
spine/SkeletonJson.cpp \
|
|
|
|
spine/Skin.cpp \
|
|
|
|
spine/Slot.cpp \
|
|
|
|
spine/SlotData.cpp \
|
|
|
|
spine/extension.cpp \
|
2013-06-03 00:18:27 +08:00
|
|
|
spine/CCSkeletonAnimation.cpp \
|
2013-06-03 00:42:48 +08:00
|
|
|
spine/CCSkeleton.cpp \
|
2013-04-24 13:57:34 +08:00
|
|
|
spine/spine-cocos2dx.cpp
|
2012-07-20 17:06:00 +08:00
|
|
|
|
|
|
|
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
|
2013-03-19 06:42:28 +08:00
|
|
|
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
|
2012-08-09 10:45:11 +08:00
|
|
|
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_curl_static
|
2012-11-20 16:27:47 +08:00
|
|
|
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
|
|
|
|
LOCAL_WHOLE_STATIC_LIBRARIES += chipmunk_static
|
2013-05-31 23:13:03 +08:00
|
|
|
LOCAL_WHOLE_STATIC_LIBRARIES += libwebsockets_static
|
2012-07-20 17:06:00 +08:00
|
|
|
|
2013-06-14 14:34:50 +08:00
|
|
|
LOCAL_CXXFLAGS += -fexceptions
|
|
|
|
|
2013-04-17 12:49:25 +08:00
|
|
|
LOCAL_CFLAGS += -DCC_ENABLE_CHIPMUNK_INTEGRATION=1
|
|
|
|
LOCAL_EXPORT_CFLAGS += -DCC_ENABLE_CHIPMUNK_INTEGRATION=1
|
2013-04-16 18:19:46 +08:00
|
|
|
|
2012-07-20 17:06:00 +08:00
|
|
|
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH) \
|
|
|
|
$(LOCAL_PATH)/CCBReader \
|
2012-08-09 10:45:11 +08:00
|
|
|
$(LOCAL_PATH)/GUI/CCControlExtension \
|
|
|
|
$(LOCAL_PATH)/GUI/CCScrollView \
|
2013-01-07 17:22:06 +08:00
|
|
|
$(LOCAL_PATH)/network \
|
|
|
|
$(LOCAL_PATH)/LocalStorage
|
2012-07-20 17:06:00 +08:00
|
|
|
|
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
$(call import-module,cocos2dx)
|
2013-03-19 06:42:28 +08:00
|
|
|
$(call import-module,CocosDenshion/android)
|
2012-08-09 10:45:11 +08:00
|
|
|
$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)
|
2012-11-20 16:27:47 +08:00
|
|
|
$(call import-module,external/Box2D)
|
|
|
|
$(call import-module,external/chipmunk)
|
2013-05-31 23:13:03 +08:00
|
|
|
$(call import-module,external/libwebsockets/android)
|