Android.mk 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324
  1. GAMEPLAY_PATH := $(call my-dir)/../../src
  2. # external-deps
  3. PNG_PATH := ../../external-deps/png/lib/android/$(TARGET_ARCH_ABI)
  4. ZLIB_PATH := ../../external-deps/zlib/lib/android/$(TARGET_ARCH_ABI)
  5. LUA_PATH := ../../external-deps/lua/lib/android/$(TARGET_ARCH_ABI)
  6. BULLET_PATH := ../../external-deps/bullet/lib/android/$(TARGET_ARCH_ABI)
  7. OGG_PATH := ../../external-deps/ogg/lib/android/$(TARGET_ARCH_ABI)
  8. VORBIS_PATH := ../../external-deps/vorbis/lib/android/$(TARGET_ARCH_ABI)
  9. OPENAL_PATH := ../../external-deps/openal/lib/android/$(TARGET_ARCH_ABI)
  10. # libpng
  11. LOCAL_PATH := $(PNG_PATH)
  12. include $(CLEAR_VARS)
  13. LOCAL_MODULE := libpng
  14. LOCAL_SRC_FILES := libpng.a
  15. include $(PREBUILT_STATIC_LIBRARY)
  16. # libz
  17. LOCAL_PATH := $(ZLIB_PATH)
  18. include $(CLEAR_VARS)
  19. LOCAL_MODULE := libz
  20. LOCAL_SRC_FILES := libz.a
  21. include $(PREBUILT_STATIC_LIBRARY)
  22. # liblua
  23. LOCAL_PATH := $(LUA_PATH)
  24. include $(CLEAR_VARS)
  25. LOCAL_MODULE := liblua
  26. LOCAL_SRC_FILES := liblua.a
  27. include $(PREBUILT_STATIC_LIBRARY)
  28. # libLinearMath
  29. LOCAL_PATH := $(BULLET_PATH)
  30. include $(CLEAR_VARS)
  31. LOCAL_MODULE := libLinearMath
  32. LOCAL_SRC_FILES := libLinearMath.a
  33. include $(PREBUILT_STATIC_LIBRARY)
  34. # libBulletCollision
  35. LOCAL_PATH := $(BULLET_PATH)
  36. include $(CLEAR_VARS)
  37. LOCAL_MODULE := libBulletCollision
  38. LOCAL_SRC_FILES := libBulletCollision.a
  39. include $(PREBUILT_STATIC_LIBRARY)
  40. # libBulletDynamics
  41. LOCAL_PATH := $(BULLET_PATH)
  42. include $(CLEAR_VARS)
  43. LOCAL_MODULE := libBulletDynamics
  44. LOCAL_SRC_FILES := libBulletDynamics.a
  45. include $(PREBUILT_STATIC_LIBRARY)
  46. # libogg
  47. LOCAL_PATH := $(OGG_PATH)
  48. include $(CLEAR_VARS)
  49. LOCAL_MODULE := libogg
  50. LOCAL_SRC_FILES := libogg.a
  51. include $(PREBUILT_STATIC_LIBRARY)
  52. # libvorbis
  53. LOCAL_PATH := $(VORBIS_PATH)
  54. include $(CLEAR_VARS)
  55. LOCAL_MODULE := libvorbis
  56. LOCAL_SRC_FILES := libvorbis.a
  57. include $(PREBUILT_STATIC_LIBRARY)
  58. # libOpenAL
  59. LOCAL_PATH := $(OPENAL_PATH)
  60. include $(CLEAR_VARS)
  61. LOCAL_MODULE := libOpenAL
  62. LOCAL_SRC_FILES := libOpenAL.a
  63. include $(PREBUILT_STATIC_LIBRARY)
  64. # libgameplay
  65. include $(CLEAR_VARS)
  66. LOCAL_PATH := $(GAMEPLAY_PATH)
  67. LOCAL_MODULE := libgameplay
  68. LOCAL_SRC_FILES := \
  69. AbsoluteLayout.cpp \
  70. AIAgent.cpp \
  71. AIController.cpp \
  72. AIMessage.cpp \
  73. AIState.cpp \
  74. AIStateMachine.cpp \
  75. Animation.cpp \
  76. AnimationClip.cpp \
  77. AnimationController.cpp \
  78. AnimationTarget.cpp \
  79. AnimationValue.cpp \
  80. AudioBuffer.cpp \
  81. AudioController.cpp \
  82. AudioListener.cpp \
  83. AudioSource.cpp \
  84. BoundingBox.cpp \
  85. BoundingSphere.cpp \
  86. Bundle.cpp \
  87. Button.cpp \
  88. Camera.cpp \
  89. CheckBox.cpp \
  90. Container.cpp \
  91. Control.cpp \
  92. ControlFactory.cpp \
  93. Curve.cpp \
  94. DebugNew.cpp \
  95. DepthStencilTarget.cpp \
  96. Effect.cpp \
  97. FileSystem.cpp \
  98. FlowLayout.cpp \
  99. Font.cpp \
  100. Form.cpp \
  101. FrameBuffer.cpp \
  102. Frustum.cpp \
  103. Game.cpp \
  104. Gamepad.cpp \
  105. HeightField.cpp \
  106. Image.cpp \
  107. ImageControl.cpp \
  108. Joint.cpp \
  109. JoystickControl.cpp \
  110. Label.cpp \
  111. Layout.cpp \
  112. Light.cpp \
  113. Logger.cpp \
  114. Material.cpp \
  115. MaterialParameter.cpp \
  116. MathUtil.cpp \
  117. Matrix.cpp \
  118. Mesh.cpp \
  119. MeshBatch.cpp \
  120. MeshPart.cpp \
  121. MeshSkin.cpp \
  122. Model.cpp \
  123. Node.cpp \
  124. ParticleEmitter.cpp \
  125. Pass.cpp \
  126. PhysicsCharacter.cpp \
  127. PhysicsCollisionObject.cpp \
  128. PhysicsCollisionShape.cpp \
  129. PhysicsConstraint.cpp \
  130. PhysicsController.cpp \
  131. PhysicsFixedConstraint.cpp \
  132. PhysicsGenericConstraint.cpp \
  133. PhysicsGhostObject.cpp \
  134. PhysicsHingeConstraint.cpp \
  135. PhysicsRigidBody.cpp \
  136. PhysicsSocketConstraint.cpp \
  137. PhysicsSpringConstraint.cpp \
  138. PhysicsVehicle.cpp \
  139. PhysicsVehicleWheel.cpp \
  140. Plane.cpp \
  141. Platform.cpp \
  142. PlatformAndroid.cpp \
  143. Properties.cpp \
  144. Quaternion.cpp \
  145. RadioButton.cpp \
  146. Ray.cpp \
  147. Rectangle.cpp \
  148. Ref.cpp \
  149. RenderState.cpp \
  150. RenderTarget.cpp \
  151. Scene.cpp \
  152. SceneLoader.cpp \
  153. ScreenDisplayer.cpp \
  154. Script.cpp \
  155. ScriptController.cpp \
  156. ScriptTarget.cpp \
  157. Slider.cpp \
  158. SpriteBatch.cpp \
  159. Technique.cpp \
  160. Terrain.cpp \
  161. TerrainPatch.cpp \
  162. TextBox.cpp \
  163. Texture.cpp \
  164. Theme.cpp \
  165. ThemeStyle.cpp \
  166. Transform.cpp \
  167. Vector2.cpp \
  168. Vector3.cpp \
  169. Vector4.cpp \
  170. VertexAttributeBinding.cpp \
  171. VertexFormat.cpp \
  172. VerticalLayout.cpp \
  173. lua/lua_AbsoluteLayout.cpp \
  174. lua/lua_AIAgent.cpp \
  175. lua/lua_AIAgentListener.cpp \
  176. lua/lua_AIController.cpp \
  177. lua/lua_AIMessage.cpp \
  178. lua/lua_AIState.cpp \
  179. lua/lua_AIStateListener.cpp \
  180. lua/lua_AIStateMachine.cpp \
  181. lua/lua_all_bindings.cpp \
  182. lua/lua_Animation.cpp \
  183. lua/lua_AnimationClip.cpp \
  184. lua/lua_AnimationClipListener.cpp \
  185. lua/lua_AnimationController.cpp \
  186. lua/lua_AnimationTarget.cpp \
  187. lua/lua_AnimationValue.cpp \
  188. lua/lua_AudioBuffer.cpp \
  189. lua/lua_AudioController.cpp \
  190. lua/lua_AudioListener.cpp \
  191. lua/lua_AudioSource.cpp \
  192. lua/lua_BoundingBox.cpp \
  193. lua/lua_BoundingSphere.cpp \
  194. lua/lua_Bundle.cpp \
  195. lua/lua_Button.cpp \
  196. lua/lua_Camera.cpp \
  197. lua/lua_CameraListener.cpp \
  198. lua/lua_CheckBox.cpp \
  199. lua/lua_Container.cpp \
  200. lua/lua_Control.cpp \
  201. lua/lua_ControlListener.cpp \
  202. lua/lua_Curve.cpp \
  203. lua/lua_DepthStencilTarget.cpp \
  204. lua/lua_Effect.cpp \
  205. lua/lua_FileSystem.cpp \
  206. lua/lua_FlowLayout.cpp \
  207. lua/lua_Font.cpp \
  208. lua/lua_FontText.cpp \
  209. lua/lua_Form.cpp \
  210. lua/lua_FrameBuffer.cpp \
  211. lua/lua_Frustum.cpp \
  212. lua/lua_Game.cpp \
  213. lua/lua_Gamepad.cpp \
  214. lua/lua_Gesture.cpp \
  215. lua/lua_Global.cpp \
  216. lua/lua_HeightField.cpp \
  217. lua/lua_Image.cpp \
  218. lua/lua_ImageControl.cpp \
  219. lua/lua_Joint.cpp \
  220. lua/lua_JoystickControl.cpp \
  221. lua/lua_Keyboard.cpp \
  222. lua/lua_Label.cpp \
  223. lua/lua_Layout.cpp \
  224. lua/lua_Light.cpp \
  225. lua/lua_Logger.cpp \
  226. lua/lua_Material.cpp \
  227. lua/lua_MaterialParameter.cpp \
  228. lua/lua_MathUtil.cpp \
  229. lua/lua_Matrix.cpp \
  230. lua/lua_Mesh.cpp \
  231. lua/lua_MeshBatch.cpp \
  232. lua/lua_MeshPart.cpp \
  233. lua/lua_MeshSkin.cpp \
  234. lua/lua_Model.cpp \
  235. lua/lua_Mouse.cpp \
  236. lua/lua_Node.cpp \
  237. lua/lua_NodeCloneContext.cpp \
  238. lua/lua_ParticleEmitter.cpp \
  239. lua/lua_Pass.cpp \
  240. lua/lua_PhysicsCharacter.cpp \
  241. lua/lua_PhysicsCollisionObject.cpp \
  242. lua/lua_PhysicsCollisionObjectCollisionListener.cpp \
  243. lua/lua_PhysicsCollisionObjectCollisionPair.cpp \
  244. lua/lua_PhysicsCollisionShape.cpp \
  245. lua/lua_PhysicsCollisionShapeDefinition.cpp \
  246. lua/lua_PhysicsConstraint.cpp \
  247. lua/lua_PhysicsController.cpp \
  248. lua/lua_PhysicsControllerHitFilter.cpp \
  249. lua/lua_PhysicsControllerHitResult.cpp \
  250. lua/lua_PhysicsControllerListener.cpp \
  251. lua/lua_PhysicsFixedConstraint.cpp \
  252. lua/lua_PhysicsGenericConstraint.cpp \
  253. lua/lua_PhysicsGhostObject.cpp \
  254. lua/lua_PhysicsHingeConstraint.cpp \
  255. lua/lua_PhysicsRigidBody.cpp \
  256. lua/lua_PhysicsRigidBodyParameters.cpp \
  257. lua/lua_PhysicsSocketConstraint.cpp \
  258. lua/lua_PhysicsSpringConstraint.cpp \
  259. lua/lua_PhysicsVehicle.cpp \
  260. lua/lua_PhysicsVehicleWheel.cpp \
  261. lua/lua_Plane.cpp \
  262. lua/lua_Platform.cpp \
  263. lua/lua_Properties.cpp \
  264. lua/lua_Quaternion.cpp \
  265. lua/lua_RadioButton.cpp \
  266. lua/lua_Ray.cpp \
  267. lua/lua_Rectangle.cpp \
  268. lua/lua_Ref.cpp \
  269. lua/lua_RenderState.cpp \
  270. lua/lua_RenderStateStateBlock.cpp \
  271. lua/lua_RenderTarget.cpp \
  272. lua/lua_Scene.cpp \
  273. lua/lua_ScreenDisplayer.cpp \
  274. lua/lua_Script.cpp \
  275. lua/lua_ScriptController.cpp \
  276. lua/lua_ScriptTarget.cpp \
  277. lua/lua_ScriptTargetEvent.cpp \
  278. lua/lua_ScriptTargetEventRegistry.cpp \
  279. lua/lua_Slider.cpp \
  280. lua/lua_SpriteBatch.cpp \
  281. lua/lua_Technique.cpp \
  282. lua/lua_Terrain.cpp \
  283. lua/lua_TerrainPatch.cpp \
  284. lua/lua_TextBox.cpp \
  285. lua/lua_Texture.cpp \
  286. lua/lua_TextureSampler.cpp \
  287. lua/lua_Theme.cpp \
  288. lua/lua_ThemeSideRegions.cpp \
  289. lua/lua_ThemeStyle.cpp \
  290. lua/lua_ThemeThemeImage.cpp \
  291. lua/lua_ThemeUVs.cpp \
  292. lua/lua_Touch.cpp \
  293. lua/lua_Transform.cpp \
  294. lua/lua_TransformListener.cpp \
  295. lua/lua_Uniform.cpp \
  296. lua/lua_Vector2.cpp \
  297. lua/lua_Vector3.cpp \
  298. lua/lua_Vector4.cpp \
  299. lua/lua_VertexAttributeBinding.cpp \
  300. lua/lua_VertexFormat.cpp \
  301. lua/lua_VertexFormatElement.cpp \
  302. lua/lua_VerticalLayout.cpp
  303. LOCAL_CPPFLAGS += -std=c++11 -Wno-switch-enum -Wno-switch
  304. LOCAL_ARM_MODE := arm
  305. LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv2 -lOpenSLES
  306. 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"
  307. LOCAL_ADDITIONAL_DEPENDENCIES := gameplay
  308. LOCAL_STATIC_LIBRARIES := android_native_app_glue libpng libz liblua libBulletDynamics libBulletCollision libLinearMath libvorbis libogg libOpenAL
  309. include $(BUILD_SHARED_LIBRARY)
  310. $(call import-module,android/native_app_glue)