| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324 |
- GAMEPLAY_PATH := $(call my-dir)/../../src
- # external-deps
- PNG_PATH := ../../external-deps/png/lib/android/$(TARGET_ARCH_ABI)
- ZLIB_PATH := ../../external-deps/zlib/lib/android/$(TARGET_ARCH_ABI)
- LUA_PATH := ../../external-deps/lua/lib/android/$(TARGET_ARCH_ABI)
- BULLET_PATH := ../../external-deps/bullet/lib/android/$(TARGET_ARCH_ABI)
- OGG_PATH := ../../external-deps/ogg/lib/android/$(TARGET_ARCH_ABI)
- VORBIS_PATH := ../../external-deps/vorbis/lib/android/$(TARGET_ARCH_ABI)
- OPENAL_PATH := ../../external-deps/openal/lib/android/$(TARGET_ARCH_ABI)
- # libpng
- LOCAL_PATH := $(PNG_PATH)
- include $(CLEAR_VARS)
- LOCAL_MODULE := libpng
- LOCAL_SRC_FILES := libpng.a
- include $(PREBUILT_STATIC_LIBRARY)
- # libz
- LOCAL_PATH := $(ZLIB_PATH)
- include $(CLEAR_VARS)
- LOCAL_MODULE := libz
- LOCAL_SRC_FILES := libz.a
- include $(PREBUILT_STATIC_LIBRARY)
- # liblua
- LOCAL_PATH := $(LUA_PATH)
- include $(CLEAR_VARS)
- LOCAL_MODULE := liblua
- LOCAL_SRC_FILES := liblua.a
- include $(PREBUILT_STATIC_LIBRARY)
- # libLinearMath
- LOCAL_PATH := $(BULLET_PATH)
- include $(CLEAR_VARS)
- LOCAL_MODULE := libLinearMath
- LOCAL_SRC_FILES := libLinearMath.a
- include $(PREBUILT_STATIC_LIBRARY)
- # libBulletCollision
- LOCAL_PATH := $(BULLET_PATH)
- include $(CLEAR_VARS)
- LOCAL_MODULE := libBulletCollision
- LOCAL_SRC_FILES := libBulletCollision.a
- include $(PREBUILT_STATIC_LIBRARY)
- # libBulletDynamics
- LOCAL_PATH := $(BULLET_PATH)
- include $(CLEAR_VARS)
- LOCAL_MODULE := libBulletDynamics
- LOCAL_SRC_FILES := libBulletDynamics.a
- include $(PREBUILT_STATIC_LIBRARY)
- # libogg
- LOCAL_PATH := $(OGG_PATH)
- include $(CLEAR_VARS)
- LOCAL_MODULE := libogg
- LOCAL_SRC_FILES := libogg.a
- include $(PREBUILT_STATIC_LIBRARY)
- # libvorbis
- LOCAL_PATH := $(VORBIS_PATH)
- include $(CLEAR_VARS)
- LOCAL_MODULE := libvorbis
- LOCAL_SRC_FILES := libvorbis.a
- include $(PREBUILT_STATIC_LIBRARY)
- # libOpenAL
- LOCAL_PATH := $(OPENAL_PATH)
- include $(CLEAR_VARS)
- LOCAL_MODULE := libOpenAL
- LOCAL_SRC_FILES := libOpenAL.a
- include $(PREBUILT_STATIC_LIBRARY)
- # libgameplay
- include $(CLEAR_VARS)
- LOCAL_PATH := $(GAMEPLAY_PATH)
- LOCAL_MODULE := libgameplay
- LOCAL_SRC_FILES := \
- AbsoluteLayout.cpp \
- AIAgent.cpp \
- AIController.cpp \
- AIMessage.cpp \
- AIState.cpp \
- AIStateMachine.cpp \
- Animation.cpp \
- AnimationClip.cpp \
- AnimationController.cpp \
- AnimationTarget.cpp \
- AnimationValue.cpp \
- AudioBuffer.cpp \
- AudioController.cpp \
- AudioListener.cpp \
- AudioSource.cpp \
- BoundingBox.cpp \
- BoundingSphere.cpp \
- Bundle.cpp \
- Button.cpp \
- Camera.cpp \
- CheckBox.cpp \
- Container.cpp \
- Control.cpp \
- ControlFactory.cpp \
- Curve.cpp \
- DebugNew.cpp \
- DepthStencilTarget.cpp \
- Effect.cpp \
- FileSystem.cpp \
- FlowLayout.cpp \
- Font.cpp \
- Form.cpp \
- FrameBuffer.cpp \
- Frustum.cpp \
- Game.cpp \
- Gamepad.cpp \
- HeightField.cpp \
- Image.cpp \
- ImageControl.cpp \
- Joint.cpp \
- JoystickControl.cpp \
- Label.cpp \
- Layout.cpp \
- Light.cpp \
- Logger.cpp \
- Material.cpp \
- MaterialParameter.cpp \
- MathUtil.cpp \
- Matrix.cpp \
- Mesh.cpp \
- MeshBatch.cpp \
- MeshPart.cpp \
- MeshSkin.cpp \
- Model.cpp \
- Node.cpp \
- ParticleEmitter.cpp \
- Pass.cpp \
- PhysicsCharacter.cpp \
- PhysicsCollisionObject.cpp \
- PhysicsCollisionShape.cpp \
- PhysicsConstraint.cpp \
- PhysicsController.cpp \
- PhysicsFixedConstraint.cpp \
- PhysicsGenericConstraint.cpp \
- PhysicsGhostObject.cpp \
- PhysicsHingeConstraint.cpp \
- PhysicsRigidBody.cpp \
- PhysicsSocketConstraint.cpp \
- PhysicsSpringConstraint.cpp \
- PhysicsVehicle.cpp \
- PhysicsVehicleWheel.cpp \
- Plane.cpp \
- Platform.cpp \
- PlatformAndroid.cpp \
- Properties.cpp \
- Quaternion.cpp \
- RadioButton.cpp \
- Ray.cpp \
- Rectangle.cpp \
- Ref.cpp \
- RenderState.cpp \
- RenderTarget.cpp \
- Scene.cpp \
- SceneLoader.cpp \
- ScreenDisplayer.cpp \
- Script.cpp \
- ScriptController.cpp \
- ScriptTarget.cpp \
- Slider.cpp \
- SpriteBatch.cpp \
- Technique.cpp \
- Terrain.cpp \
- TerrainPatch.cpp \
- TextBox.cpp \
- Texture.cpp \
- Theme.cpp \
- ThemeStyle.cpp \
- Transform.cpp \
- Vector2.cpp \
- Vector3.cpp \
- Vector4.cpp \
- VertexAttributeBinding.cpp \
- VertexFormat.cpp \
- VerticalLayout.cpp \
- lua/lua_AbsoluteLayout.cpp \
- lua/lua_AIAgent.cpp \
- lua/lua_AIAgentListener.cpp \
- lua/lua_AIController.cpp \
- lua/lua_AIMessage.cpp \
- lua/lua_AIState.cpp \
- lua/lua_AIStateListener.cpp \
- lua/lua_AIStateMachine.cpp \
- lua/lua_all_bindings.cpp \
- lua/lua_Animation.cpp \
- lua/lua_AnimationClip.cpp \
- lua/lua_AnimationClipListener.cpp \
- lua/lua_AnimationController.cpp \
- lua/lua_AnimationTarget.cpp \
- lua/lua_AnimationValue.cpp \
- lua/lua_AudioBuffer.cpp \
- lua/lua_AudioController.cpp \
- lua/lua_AudioListener.cpp \
- lua/lua_AudioSource.cpp \
- lua/lua_BoundingBox.cpp \
- lua/lua_BoundingSphere.cpp \
- lua/lua_Bundle.cpp \
- lua/lua_Button.cpp \
- lua/lua_Camera.cpp \
- lua/lua_CameraListener.cpp \
- lua/lua_CheckBox.cpp \
- lua/lua_Container.cpp \
- lua/lua_Control.cpp \
- lua/lua_ControlListener.cpp \
- lua/lua_Curve.cpp \
- lua/lua_DepthStencilTarget.cpp \
- lua/lua_Effect.cpp \
- lua/lua_FileSystem.cpp \
- lua/lua_FlowLayout.cpp \
- lua/lua_Font.cpp \
- lua/lua_FontText.cpp \
- lua/lua_Form.cpp \
- lua/lua_FrameBuffer.cpp \
- lua/lua_Frustum.cpp \
- lua/lua_Game.cpp \
- lua/lua_Gamepad.cpp \
- lua/lua_Gesture.cpp \
- lua/lua_Global.cpp \
- lua/lua_HeightField.cpp \
- lua/lua_Image.cpp \
- lua/lua_ImageControl.cpp \
- lua/lua_Joint.cpp \
- lua/lua_JoystickControl.cpp \
- lua/lua_Keyboard.cpp \
- lua/lua_Label.cpp \
- lua/lua_Layout.cpp \
- lua/lua_Light.cpp \
- lua/lua_Logger.cpp \
- lua/lua_Material.cpp \
- lua/lua_MaterialParameter.cpp \
- lua/lua_MathUtil.cpp \
- lua/lua_Matrix.cpp \
- lua/lua_Mesh.cpp \
- lua/lua_MeshBatch.cpp \
- lua/lua_MeshPart.cpp \
- lua/lua_MeshSkin.cpp \
- lua/lua_Model.cpp \
- lua/lua_Mouse.cpp \
- lua/lua_Node.cpp \
- lua/lua_NodeCloneContext.cpp \
- lua/lua_ParticleEmitter.cpp \
- lua/lua_Pass.cpp \
- lua/lua_PhysicsCharacter.cpp \
- lua/lua_PhysicsCollisionObject.cpp \
- lua/lua_PhysicsCollisionObjectCollisionListener.cpp \
- lua/lua_PhysicsCollisionObjectCollisionPair.cpp \
- lua/lua_PhysicsCollisionShape.cpp \
- lua/lua_PhysicsCollisionShapeDefinition.cpp \
- lua/lua_PhysicsConstraint.cpp \
- lua/lua_PhysicsController.cpp \
- lua/lua_PhysicsControllerHitFilter.cpp \
- lua/lua_PhysicsControllerHitResult.cpp \
- lua/lua_PhysicsControllerListener.cpp \
- lua/lua_PhysicsFixedConstraint.cpp \
- lua/lua_PhysicsGenericConstraint.cpp \
- lua/lua_PhysicsGhostObject.cpp \
- lua/lua_PhysicsHingeConstraint.cpp \
- lua/lua_PhysicsRigidBody.cpp \
- lua/lua_PhysicsRigidBodyParameters.cpp \
- lua/lua_PhysicsSocketConstraint.cpp \
- lua/lua_PhysicsSpringConstraint.cpp \
- lua/lua_PhysicsVehicle.cpp \
- lua/lua_PhysicsVehicleWheel.cpp \
- lua/lua_Plane.cpp \
- lua/lua_Platform.cpp \
- lua/lua_Properties.cpp \
- lua/lua_Quaternion.cpp \
- lua/lua_RadioButton.cpp \
- lua/lua_Ray.cpp \
- lua/lua_Rectangle.cpp \
- lua/lua_Ref.cpp \
- lua/lua_RenderState.cpp \
- lua/lua_RenderStateStateBlock.cpp \
- lua/lua_RenderTarget.cpp \
- lua/lua_Scene.cpp \
- lua/lua_ScreenDisplayer.cpp \
- lua/lua_Script.cpp \
- lua/lua_ScriptController.cpp \
- lua/lua_ScriptTarget.cpp \
- lua/lua_ScriptTargetEvent.cpp \
- lua/lua_ScriptTargetEventRegistry.cpp \
- lua/lua_Slider.cpp \
- lua/lua_SpriteBatch.cpp \
- lua/lua_Technique.cpp \
- lua/lua_Terrain.cpp \
- lua/lua_TerrainPatch.cpp \
- lua/lua_TextBox.cpp \
- lua/lua_Texture.cpp \
- lua/lua_TextureSampler.cpp \
- lua/lua_Theme.cpp \
- lua/lua_ThemeSideRegions.cpp \
- lua/lua_ThemeStyle.cpp \
- lua/lua_ThemeThemeImage.cpp \
- lua/lua_ThemeUVs.cpp \
- lua/lua_Touch.cpp \
- lua/lua_Transform.cpp \
- lua/lua_TransformListener.cpp \
- lua/lua_Uniform.cpp \
- lua/lua_Vector2.cpp \
- lua/lua_Vector3.cpp \
- lua/lua_Vector4.cpp \
- lua/lua_VertexAttributeBinding.cpp \
- lua/lua_VertexFormat.cpp \
- lua/lua_VertexFormatElement.cpp \
- lua/lua_VerticalLayout.cpp
- LOCAL_CPPFLAGS += -std=c++11 -Wno-switch-enum -Wno-switch
- LOCAL_ARM_MODE := arm
- LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv2 -lOpenSLES
- LOCAL_CFLAGS := -D__ANDROID__ -I"../../external-deps/lua/include" -I"../../external-deps/bullet/include" -I"../../external-deps/png/include" -I"../../external-deps/ogg/include" -I"../../external-deps/vorbis/include" -I"../../external-deps/openal/include"
- LOCAL_ADDITIONAL_DEPENDENCIES := gameplay
- LOCAL_STATIC_LIBRARIES := android_native_app_glue libpng libz liblua libBulletDynamics libBulletCollision libLinearMath libvorbis libogg libOpenAL
- include $(BUILD_SHARED_LIBRARY)
- $(call import-module,android/native_app_glue)
|