Android.mk 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. LOCAL_PATH := $(call my-dir)
  2. ###############################################################################
  3. # libluajit-5.1
  4. ###############################################################################
  5. include $(CLEAR_VARS)
  6. LOCAL_MODULE := luajit-5.1
  7. LOCAL_SRC_FILES := libluajit-5.1.so
  8. include $(PREBUILT_SHARED_LIBRARY)
  9. ###############################################################################
  10. # libogg & libvorbis
  11. ###############################################################################
  12. include $(CLEAR_VARS)
  13. LOCAL_MODULE := ogg
  14. LOCAL_SRC_FILES := libogg.a
  15. include $(PREBUILT_STATIC_LIBRARY)
  16. include $(CLEAR_VARS)
  17. LOCAL_MODULE := vorbis
  18. LOCAL_SRC_FILES := libvorbis.a
  19. include $(PREBUILT_STATIC_LIBRARY)
  20. ###############################################################################
  21. # nvidia physx
  22. ###############################################################################
  23. include $(CLEAR_VARS)
  24. LOCAL_MODULE := PhysX3
  25. LOCAL_SRC_FILES := libPhysX3.a
  26. include $(PREBUILT_STATIC_LIBRARY)
  27. include $(CLEAR_VARS)
  28. LOCAL_MODULE := SimulationController
  29. LOCAL_SRC_FILES := libSimulationController.a
  30. include $(PREBUILT_STATIC_LIBRARY)
  31. include $(CLEAR_VARS)
  32. LOCAL_MODULE := LowLevel
  33. LOCAL_SRC_FILES := libLowLevel.a
  34. include $(PREBUILT_STATIC_LIBRARY)
  35. include $(CLEAR_VARS)
  36. LOCAL_MODULE := LowLevelCloth
  37. LOCAL_SRC_FILES := libLowLevelCloth.a
  38. include $(PREBUILT_STATIC_LIBRARY)
  39. include $(CLEAR_VARS)
  40. LOCAL_MODULE := PxTask
  41. LOCAL_SRC_FILES := libPxTask.a
  42. include $(PREBUILT_STATIC_LIBRARY)
  43. include $(CLEAR_VARS)
  44. LOCAL_MODULE := PhysX3Extensions
  45. LOCAL_SRC_FILES := libPhysX3Extensions.a
  46. include $(PREBUILT_STATIC_LIBRARY)
  47. include $(CLEAR_VARS)
  48. LOCAL_MODULE := SceneQuery
  49. LOCAL_SRC_FILES := libSceneQuery.a
  50. include $(PREBUILT_STATIC_LIBRARY)
  51. include $(CLEAR_VARS)
  52. LOCAL_MODULE := PhysX3Common
  53. LOCAL_SRC_FILES := libPhysX3Common.a
  54. include $(PREBUILT_STATIC_LIBRARY)
  55. include $(CLEAR_VARS)
  56. LOCAL_MODULE := PhysX3CharacterKinematic
  57. LOCAL_SRC_FILES := libPhysX3CharacterKinematic.a
  58. include $(PREBUILT_STATIC_LIBRARY)
  59. include $(CLEAR_VARS)
  60. LOCAL_MODULE := PhysXProfileSDK
  61. LOCAL_SRC_FILES := libPhysXProfileSDK.a
  62. include $(PREBUILT_STATIC_LIBRARY)
  63. PhysX_libraries :=\
  64. LowLevel\
  65. LowLevelCloth\
  66. PhysX3\
  67. PhysX3CharacterKinematic\
  68. PhysX3Common\
  69. PhysX3Extensions\
  70. PhysXProfileSDK\
  71. PxTask\
  72. SceneQuery\
  73. SimulationController\
  74. ###############################################################################
  75. # libcrown
  76. ###############################################################################
  77. include $(CLEAR_VARS)
  78. LOCAL_MODULE := crown
  79. LOCAL_SRC_FILES :=\
  80. core/bv/Circle.cpp\
  81. core/bv/Frustum.cpp\
  82. core/bv/Rect.cpp\
  83. \
  84. core/compressors/ZipCompressor.cpp\
  85. \
  86. core/filesystem/DiskFile.cpp\
  87. core/filesystem/DiskFilesystem.cpp\
  88. core/filesystem/File.cpp\
  89. core/filesystem/NetworkFile.cpp\
  90. core/filesystem/NetworkFilesystem.cpp\
  91. \
  92. core/json/JSON.cpp\
  93. core/json/JSONParser.cpp\
  94. \
  95. core/math/Color4.cpp\
  96. core/math/Matrix3x3.cpp\
  97. core/math/Matrix4x4.cpp\
  98. core/math/Plane.cpp\
  99. core/math/Quaternion.cpp\
  100. core/math/Vector2.cpp\
  101. core/math/Vector3.cpp\
  102. core/math/Vector4.cpp\
  103. \
  104. core/mem/LinearAllocator.cpp\
  105. core/mem/Memory.cpp\
  106. core/mem/PoolAllocator.cpp\
  107. core/mem/ProxyAllocator.cpp\
  108. core/mem/StackAllocator.cpp\
  109. \
  110. core/settings/FloatSetting.cpp\
  111. core/settings/IntSetting.cpp\
  112. core/settings/StringSetting.cpp\
  113. \
  114. core/Args.cpp\
  115. core/Log.cpp\
  116. \
  117. gui/Gui.cpp\
  118. \
  119. os/android/AndroidDevice.cpp\
  120. os/android/AndroidOS.cpp\
  121. os/android/ApkFile.cpp\
  122. os/android/ApkFilesystem.cpp\
  123. os/android/OsWindow.cpp\
  124. os/posix/OsFile.cpp\
  125. \
  126. physics/Actor.cpp\
  127. physics/Controller.cpp\
  128. physics/PhysicsWorld.cpp\
  129. physics/Trigger.cpp\
  130. \
  131. renderers/backend/gl/egl/GLContext.cpp\
  132. renderers/backend/gl/GLRenderer.cpp\
  133. \
  134. renderers/Material.cpp\
  135. renderers/Mesh.cpp\
  136. renderers/RenderWorld.cpp\
  137. renderers/Sprite.cpp\
  138. \
  139. resource/FileBundle.cpp\
  140. resource/ResourceLoader.cpp\
  141. resource/ResourceManager.cpp\
  142. resource/ResourceRegistry.cpp\
  143. \
  144. lua/LuaAccelerometer.cpp\
  145. lua/LuaActor.cpp\
  146. lua/LuaCamera.cpp\
  147. lua/LuaController.cpp\
  148. lua/LuaDevice.cpp\
  149. lua/LuaEnvironment.cpp\
  150. lua/LuaFloatSetting.cpp\
  151. lua/LuaGui.cpp\
  152. lua/LuaIntSetting.cpp\
  153. lua/LuaKeyboard.cpp\
  154. lua/LuaMath.cpp\
  155. lua/LuaMatrix4x4.cpp\
  156. lua/LuaMesh.cpp\
  157. lua/LuaMouse.cpp\
  158. lua/LuaPhysicsWorld.cpp\
  159. lua/LuaQuaternion.cpp\
  160. lua/LuaResourcePackage.cpp\
  161. lua/LuaSprite.cpp\
  162. lua/LuaStack.cpp\
  163. lua/LuaStringSetting.cpp\
  164. lua/LuaTouch.cpp\
  165. lua/LuaUnit.cpp\
  166. lua/LuaVector2.cpp\
  167. lua/LuaVector3.cpp\
  168. lua/LuaWindow.cpp\
  169. lua/LuaWorld.cpp\
  170. \
  171. world/Camera.cpp\
  172. world/SceneGraph.cpp\
  173. world/SceneGraphManager.cpp\
  174. world/Unit.cpp\
  175. world/World.cpp\
  176. world/WorldManager.cpp\
  177. \
  178. ConsoleServer.cpp\
  179. Device.cpp\
  180. \
  181. audio/sles/SLESRenderer.cpp\
  182. LOCAL_C_INCLUDES :=\
  183. $(LOCAL_PATH)/\
  184. $(LOCAL_PATH)/audio\
  185. $(LOCAL_PATH)/core/bv\
  186. $(LOCAL_PATH)/core/compressors\
  187. $(LOCAL_PATH)/core/containers\
  188. $(LOCAL_PATH)/core/filesystem\
  189. $(LOCAL_PATH)/core/filesystem\
  190. $(LOCAL_PATH)/core/json\
  191. $(LOCAL_PATH)/core/math\
  192. $(LOCAL_PATH)/core/mem\
  193. $(LOCAL_PATH)/core/settings\
  194. $(LOCAL_PATH)/core/strings\
  195. $(LOCAL_PATH)/core\
  196. $(LOCAL_PATH)/gui\
  197. $(LOCAL_PATH)/input\
  198. $(LOCAL_PATH)/lua\
  199. $(LOCAL_PATH)/network\
  200. $(LOCAL_PATH)/os/android\
  201. $(LOCAL_PATH)/os/posix\
  202. $(LOCAL_PATH)/os\
  203. $(LOCAL_PATH)/physics\
  204. $(LOCAL_PATH)/renderers/backend/gl/egl\
  205. $(LOCAL_PATH)/renderers/backend/gl\
  206. $(LOCAL_PATH)/renderers/backend\
  207. $(LOCAL_PATH)/renderers\
  208. $(LOCAL_PATH)/resource\
  209. $(LOCAL_PATH)/world\
  210. \
  211. $(LOCAL_PATH)/third/ARMv7/luajit/include/luajit-2.0\
  212. \
  213. $(LOCAL_PATH)/third/ARMv7/oggvorbis/include\
  214. \
  215. $(LOCAL_PATH)/third/ARMv7/physx/include\
  216. $(LOCAL_PATH)/third/ARMv7/physx/include/common\
  217. $(LOCAL_PATH)/third/ARMv7/physx/include/characterkinematic\
  218. $(LOCAL_PATH)/third/ARMv7/physx/include/cloth\
  219. $(LOCAL_PATH)/third/ARMv7/physx/include/common\
  220. $(LOCAL_PATH)/third/ARMv7/physx/include/cooking\
  221. $(LOCAL_PATH)/third/ARMv7/physx/include/extensions\
  222. $(LOCAL_PATH)/third/ARMv7/physx/include/foundation\
  223. $(LOCAL_PATH)/third/ARMv7/physx/include/geometry\
  224. $(LOCAL_PATH)/third/ARMv7/physx/include/particles\
  225. $(LOCAL_PATH)/third/ARMv7/physx/include/physxprofilesdk\
  226. $(LOCAL_PATH)/third/ARMv7/physx/include/physxvisualdebuggersdk\
  227. $(LOCAL_PATH)/third/ARMv7/physx/include/pvd\
  228. $(LOCAL_PATH)/third/ARMv7/physx/include/pxtask\
  229. $(LOCAL_PATH)/third/ARMv7/physx/include/RepX\
  230. $(LOCAL_PATH)/third/ARMv7/physx/include/RepXUpgrader\
  231. $(LOCAL_PATH)/third/ARMv7/physx/include/vehicle\
  232. LOCAL_CPPFLAGS := -fno-exceptions -std=c++03 -ansi -Wall -Wextra -Wno-long-long -Wno-variadic-macros -Wno-missing-braces -Wno-unused-parameter -Wno-unknown-pragmas -Wno-format
  233. LOCAL_LDLIBS := -L$(LOCAL_PATH) -Wl,--start-group $(addprefix -l, $(PhysX_libraries)) -Wl,--end-group -llog -landroid -lEGL -lGLESv2 -lz -lOpenSLES
  234. LOCAL_SHARED_LIBRARIES := luajit-5.1
  235. LOCAL_STATIC_LIBRARIES := android_native_app_glue ogg vorbis
  236. include $(BUILD_SHARED_LIBRARY)
  237. $(call import-module,android/native_app_glue)