diff --git a/external-deps/oggvorbis/include/ogg/os_types.h b/external-deps/oggvorbis/include/ogg/os_types.h index 427094d356..81e1c4b216 100644 --- a/external-deps/oggvorbis/include/ogg/os_types.h +++ b/external-deps/oggvorbis/include/ogg/os_types.h @@ -104,6 +104,16 @@ typedef int32_t ogg_int32_t; typedef uint32_t ogg_uint32_t; typedef int64_t ogg_int64_t; + +#elif defined(__ANDROID__) + + /* Android */ +# include + typedef int16_t ogg_int16_t; + typedef uint16_t ogg_uint16_t; + typedef int32_t ogg_int32_t; + typedef uint32_t ogg_uint32_t; + typedef int64_t ogg_int64_t; #elif defined (__EMX__) diff --git a/external-deps/oggvorbis/lib/android/arm/libvorbis.a b/external-deps/oggvorbis/lib/android/arm/libvorbis.a new file mode 100644 index 0000000000..40662a4c2a Binary files /dev/null and b/external-deps/oggvorbis/lib/android/arm/libvorbis.a differ diff --git a/external-deps/openal/lib/android/arm/libOpenAL.a b/external-deps/openal/lib/android/arm/libOpenAL.a new file mode 100644 index 0000000000..869afa4bca Binary files /dev/null and b/external-deps/openal/lib/android/arm/libOpenAL.a differ diff --git a/gameplay-samples/sample00-mesh/android/jni/Android.mk b/gameplay-samples/sample00-mesh/android/jni/Android.mk index 16a539748e..52faa4c7bc 100644 --- a/gameplay-samples/sample00-mesh/android/jni/Android.mk +++ b/gameplay-samples/sample00-mesh/android/jni/Android.mk @@ -17,6 +17,8 @@ SAMPLE_PATH := $(call my-dir)/../../src LIBPNG_PATH := $(call my-dir)/../../../../external-deps/libpng/lib/android/arm ZLIB_PATH := $(call my-dir)/../../../../external-deps/zlib/lib/android/arm BULLET_PATH := $(call my-dir)/../../../../external-deps/bullet/lib/android/arm +VORBIS_PATH := $(call my-dir)/../../../../external-deps/oggvorbis/lib/android/arm +OPENAL_PATH := $(call my-dir)/../../../../external-deps/openal/lib/android/arm # gameplay LOCAL_PATH := $(call my-dir)/../../../../gameplay/android/obj/local/armeabi @@ -46,6 +48,20 @@ LOCAL_MODULE := libbullet LOCAL_SRC_FILES := libbullet.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) + # sample00-mesh LOCAL_PATH := $(SAMPLE_PATH) include $(CLEAR_VARS) @@ -54,9 +70,9 @@ LOCAL_MODULE := sample00-mesh LOCAL_SRC_FILES := ../../../gameplay/src/gameplay-main-android.cpp MeshGame.cpp LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv2 -lOpenSLES -LOCAL_CFLAGS := -D__ANDROID__ -I"../../../external-deps/bullet/include" -I"../../../external-deps/libpng/include" -I"../../../gameplay/src" +LOCAL_CFLAGS := -D__ANDROID__ -I"../../../external-deps/bullet/include" -I"../../../external-deps/libpng/include" -I"../../../external-deps/oggvorbis/include" -I"../../../external-deps/openal/include" -I"../../../gameplay/src" -LOCAL_STATIC_LIBRARIES := android_native_app_glue libgameplay libpng libzlib libbullet +LOCAL_STATIC_LIBRARIES := android_native_app_glue libgameplay libpng libzlib libbullet libvorbis libOpenAL include $(BUILD_SHARED_LIBRARY) $(call import-module,android/native_app_glue) diff --git a/gameplay-samples/sample01-longboard/android/jni/Android.mk b/gameplay-samples/sample01-longboard/android/jni/Android.mk index 6cd757c9f9..1c5c650fd9 100644 --- a/gameplay-samples/sample01-longboard/android/jni/Android.mk +++ b/gameplay-samples/sample01-longboard/android/jni/Android.mk @@ -17,6 +17,8 @@ SAMPLE_PATH := $(call my-dir)/../../src LIBPNG_PATH := $(call my-dir)/../../../../external-deps/libpng/lib/android/arm ZLIB_PATH := $(call my-dir)/../../../../external-deps/zlib/lib/android/arm BULLET_PATH := $(call my-dir)/../../../../external-deps/bullet/lib/android/arm +VORBIS_PATH := $(call my-dir)/../../../../external-deps/oggvorbis/lib/android/arm +OPENAL_PATH := $(call my-dir)/../../../../external-deps/openal/lib/android/arm # gameplay LOCAL_PATH := $(call my-dir)/../../../../gameplay/android/obj/local/armeabi @@ -46,6 +48,20 @@ LOCAL_MODULE := libbullet LOCAL_SRC_FILES := libbullet.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) + # sample00-longboard LOCAL_PATH := $(SAMPLE_PATH) include $(CLEAR_VARS) @@ -54,9 +70,9 @@ LOCAL_MODULE := sample01-longboard LOCAL_SRC_FILES := ../../../gameplay/src/gameplay-main-android.cpp LongboardGame.cpp LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv2 -lOpenSLES -LOCAL_CFLAGS := -D__ANDROID__ -I"../../../external-deps/bullet/include" -I"../../../external-deps/libpng/include" -I"../../../gameplay/src" +LOCAL_CFLAGS := -D__ANDROID__ -I"../../../external-deps/bullet/include" -I"../../../external-deps/libpng/include" -I"../../../external-deps/oggvorbis/include" -I"../../../external-deps/openal/include" -I"../../../gameplay/src" -LOCAL_STATIC_LIBRARIES := android_native_app_glue libgameplay libpng libzlib libbullet +LOCAL_STATIC_LIBRARIES := android_native_app_glue libgameplay libpng libzlib libbullet libvorbis libOpenAL include $(BUILD_SHARED_LIBRARY) $(call import-module,android/native_app_glue) diff --git a/gameplay-samples/sample02-spaceship/android/jni/Android.mk b/gameplay-samples/sample02-spaceship/android/jni/Android.mk index cd9f3302d3..1ea6826d94 100644 --- a/gameplay-samples/sample02-spaceship/android/jni/Android.mk +++ b/gameplay-samples/sample02-spaceship/android/jni/Android.mk @@ -17,6 +17,8 @@ SAMPLE_PATH := $(call my-dir)/../../src LIBPNG_PATH := $(call my-dir)/../../../../external-deps/libpng/lib/android/arm ZLIB_PATH := $(call my-dir)/../../../../external-deps/zlib/lib/android/arm BULLET_PATH := $(call my-dir)/../../../../external-deps/bullet/lib/android/arm +VORBIS_PATH := $(call my-dir)/../../../../external-deps/oggvorbis/lib/android/arm +OPENAL_PATH := $(call my-dir)/../../../../external-deps/openal/lib/android/arm # gameplay LOCAL_PATH := $(call my-dir)/../../../../gameplay/android/obj/local/armeabi @@ -46,6 +48,20 @@ LOCAL_MODULE := libbullet LOCAL_SRC_FILES := libbullet.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) + # sample02-spaceship LOCAL_PATH := $(SAMPLE_PATH) include $(CLEAR_VARS) @@ -54,9 +70,9 @@ LOCAL_MODULE := sample02-spaceship LOCAL_SRC_FILES := ../../../gameplay/src/gameplay-main-android.cpp SpaceshipGame.cpp LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv2 -lOpenSLES -LOCAL_CFLAGS := -D__ANDROID__ -I"../../../external-deps/bullet/include" -I"../../../external-deps/libpng/include" -I"../../../gameplay/src" +LOCAL_CFLAGS := -D__ANDROID__ -I"../../../external-deps/bullet/include" -I"../../../external-deps/libpng/include" -I"../../../external-deps/oggvorbis/include" -I"../../../external-deps/openal/include" -I"../../../gameplay/src" -LOCAL_STATIC_LIBRARIES := android_native_app_glue libgameplay libpng libzlib libbullet +LOCAL_STATIC_LIBRARIES := android_native_app_glue libgameplay libpng libzlib libbullet libvorbis libOpenAL include $(BUILD_SHARED_LIBRARY) $(call import-module,android/native_app_glue) diff --git a/gameplay-samples/sample03-character/android/jni/Android.mk b/gameplay-samples/sample03-character/android/jni/Android.mk index ec2e270efa..a4c6731c1d 100644 --- a/gameplay-samples/sample03-character/android/jni/Android.mk +++ b/gameplay-samples/sample03-character/android/jni/Android.mk @@ -17,6 +17,8 @@ SAMPLE_PATH := $(call my-dir)/../../src LIBPNG_PATH := $(call my-dir)/../../../../external-deps/libpng/lib/android/arm ZLIB_PATH := $(call my-dir)/../../../../external-deps/zlib/lib/android/arm BULLET_PATH := $(call my-dir)/../../../../external-deps/bullet/lib/android/arm +VORBIS_PATH := $(call my-dir)/../../../../external-deps/oggvorbis/lib/android/arm +OPENAL_PATH := $(call my-dir)/../../../../external-deps/openal/lib/android/arm # gameplay LOCAL_PATH := $(call my-dir)/../../../../gameplay/android/obj/local/armeabi @@ -46,6 +48,20 @@ LOCAL_MODULE := libbullet LOCAL_SRC_FILES := libbullet.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) + # sample03-character LOCAL_PATH := $(SAMPLE_PATH) include $(CLEAR_VARS) @@ -54,9 +70,9 @@ LOCAL_MODULE := sample03-character LOCAL_SRC_FILES := ../../../gameplay/src/gameplay-main-android.cpp CharacterGame.cpp Gamepad.cpp LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv2 -lOpenSLES -LOCAL_CFLAGS := -D__ANDROID__ -I"../../../external-deps/bullet/include" -I"../../../external-deps/libpng/include" -I"../../../gameplay/src" +LOCAL_CFLAGS := -D__ANDROID__ -I"../../../external-deps/bullet/include" -I"../../../external-deps/libpng/include" -I"../../../external-deps/oggvorbis/include" -I"../../../external-deps/openal/include" -I"../../../gameplay/src" -LOCAL_STATIC_LIBRARIES := android_native_app_glue libgameplay libpng libzlib libbullet +LOCAL_STATIC_LIBRARIES := android_native_app_glue libgameplay libpng libzlib libbullet libvorbis libOpenAL include $(BUILD_SHARED_LIBRARY) $(call import-module,android/native_app_glue) diff --git a/gameplay-samples/sample04-particles/android/jni/Android.mk b/gameplay-samples/sample04-particles/android/jni/Android.mk index effe83d8a7..14913a44d5 100644 --- a/gameplay-samples/sample04-particles/android/jni/Android.mk +++ b/gameplay-samples/sample04-particles/android/jni/Android.mk @@ -17,6 +17,8 @@ SAMPLE_PATH := $(call my-dir)/../../src LIBPNG_PATH := $(call my-dir)/../../../../external-deps/libpng/lib/android/arm ZLIB_PATH := $(call my-dir)/../../../../external-deps/zlib/lib/android/arm BULLET_PATH := $(call my-dir)/../../../../external-deps/bullet/lib/android/arm +VORBIS_PATH := $(call my-dir)/../../../../external-deps/oggvorbis/lib/android/arm +OPENAL_PATH := $(call my-dir)/../../../../external-deps/openal/lib/android/arm # gameplay LOCAL_PATH := $(call my-dir)/../../../../gameplay/android/obj/local/armeabi @@ -46,6 +48,20 @@ LOCAL_MODULE := libbullet LOCAL_SRC_FILES := libbullet.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) + # sample04-particles LOCAL_PATH := $(SAMPLE_PATH) include $(CLEAR_VARS) @@ -54,9 +70,9 @@ LOCAL_MODULE := sample04-particles LOCAL_SRC_FILES := ../../../gameplay/src/gameplay-main-android.cpp ParticlesGame.cpp LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv2 -lOpenSLES -LOCAL_CFLAGS := -D__ANDROID__ -I"../../../external-deps/bullet/include" -I"../../../external-deps/libpng/include" -I"../../../gameplay/src" +LOCAL_CFLAGS := -D__ANDROID__ -I"../../../external-deps/bullet/include" -I"../../../external-deps/libpng/include" -I"../../../external-deps/oggvorbis/include" -I"../../../external-deps/openal/include" -I"../../../gameplay/src" -LOCAL_STATIC_LIBRARIES := android_native_app_glue libgameplay libpng libzlib libbullet +LOCAL_STATIC_LIBRARIES := android_native_app_glue libgameplay libpng libzlib libbullet libvorbis libOpenAL include $(BUILD_SHARED_LIBRARY) $(call import-module,android/native_app_glue) diff --git a/gameplay/android/jni/Android.mk b/gameplay/android/jni/Android.mk index 676af031ef..52176cc4c1 100644 --- a/gameplay/android/jni/Android.mk +++ b/gameplay/android/jni/Android.mk @@ -17,7 +17,7 @@ LOCAL_PATH := $(call my-dir)/../../src include $(CLEAR_VARS) LOCAL_MODULE := libgameplay LOCAL_SRC_FILES := AbsoluteLayout.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 Curve.cpp DebugNew.cpp DepthStencilTarget.cpp Effect.cpp FileSystem.cpp FlowLayout.cpp Font.cpp Form.cpp FrameBuffer.cpp Frustum.cpp Game.cpp gameplay-main-android.cpp Image.cpp Joint.cpp Label.cpp Layout.cpp Light.cpp Material.cpp MaterialParameter.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 PhysicsMotionState.cpp PhysicsRigidBody.cpp PhysicsSocketConstraint.cpp PhysicsSpringConstraint.cpp Plane.cpp PlatformAndroid.cpp Properties.cpp Quaternion.cpp RadioButton.cpp Ray.cpp Rectangle.cpp Ref.cpp RenderState.cpp RenderTarget.cpp Scene.cpp SceneLoader.cpp Slider.cpp SpriteBatch.cpp Technique.cpp TextBox.cpp Texture.cpp Theme.cpp ThemeStyle.cpp Transform.cpp Vector2.cpp Vector3.cpp Vector4.cpp VertexAttributeBinding.cpp VertexFormat.cpp VerticalLayout.cpp -LOCAL_CFLAGS := -D__ANDROID__ -I"../../external-deps/bullet/include" -I"../../external-deps/libpng/include" +LOCAL_CFLAGS := -D__ANDROID__ -I"../../external-deps/bullet/include" -I"../../external-deps/libpng/include" -I"../../external-deps/oggvorbis/include" -I"../../external-deps/openal/include" LOCAL_STATIC_LIBRARIES := android_native_app_glue include $(BUILD_STATIC_LIBRARY)