Android.mk 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. # AngelScript library
  2. LOCAL_PATH = $(ROOT_PATH)/ThirdParty/AngelScript
  3. include $(CLEAR_VARS)
  4. LOCAL_MODULE := AngelScript
  5. LOCAL_SRC_FILES := \
  6. $(subst $(LOCAL_PATH)/,, \
  7. $(wildcard $(LOCAL_PATH)/source/*.cpp) \
  8. $(LOCAL_PATH)/source/as_callfunc_arm_gcc.S)
  9. LOCAL_C_INCLUDES := \
  10. $(LOCAL_PATH)/include
  11. include $(BUILD_STATIC_LIBRARY)
  12. # Bullet library
  13. LOCAL_PATH = $(ROOT_PATH)/ThirdParty/Bullet
  14. include $(CLEAR_VARS)
  15. LOCAL_MODULE := Bullet
  16. LOCAL_SRC_FILES := \
  17. $(subst $(LOCAL_PATH)/,, \
  18. $(wildcard $(LOCAL_PATH)/src/BulletCollision/BroadphaseCollision/*.cpp) \
  19. $(wildcard $(LOCAL_PATH)/src/BulletCollision/CollisionDispatch/*.cpp) \
  20. $(wildcard $(LOCAL_PATH)/src/BulletCollision/CollisionShapes/*.cpp) \
  21. $(wildcard $(LOCAL_PATH)/src/BulletCollision/Gimpact/*.cpp) \
  22. $(wildcard $(LOCAL_PATH)/src/BulletCollision/NarrowPhaseCollision/*.cpp) \
  23. $(wildcard $(LOCAL_PATH)/src/BulletDynamics/Character/*.cpp) \
  24. $(wildcard $(LOCAL_PATH)/src/BulletDynamics/ConstraintSolver/*.cpp) \
  25. $(wildcard $(LOCAL_PATH)/src/BulletDynamics/Dynamics/*.cpp) \
  26. $(wildcard $(LOCAL_PATH)/src/BulletDynamics/Vehicle/*.cpp) \
  27. $(wildcard $(LOCAL_PATH)/src/BulletSoftBody/*.cpp) \
  28. $(wildcard $(LOCAL_PATH)/src/LinearMath/*.cpp))
  29. LOCAL_C_INCLUDES := \
  30. $(LOCAL_PATH)/src
  31. include $(BUILD_STATIC_LIBRARY)
  32. # FreeType library
  33. LOCAL_PATH = $(ROOT_PATH)/ThirdParty/FreeType
  34. include $(CLEAR_VARS)
  35. LOCAL_MODULE := FreeType
  36. LOCAL_SRC_FILES := \
  37. $(subst $(LOCAL_PATH)/,, \
  38. $(LOCAL_PATH)/src/autofit/autofit.c \
  39. $(LOCAL_PATH)/src/base/ftbase.c \
  40. $(LOCAL_PATH)/src/base/ftbbox.c \
  41. $(LOCAL_PATH)/src/base/ftbitmap.c \
  42. $(LOCAL_PATH)/src/base/ftfstype.c \
  43. $(LOCAL_PATH)/src/base/ftgasp.c \
  44. $(LOCAL_PATH)/src/base/ftglyph.c \
  45. $(LOCAL_PATH)/src/base/ftgxval.c \
  46. $(LOCAL_PATH)/src/base/ftinit.c \
  47. $(LOCAL_PATH)/src/base/ftlcdfil.c \
  48. $(LOCAL_PATH)/src/base/ftmm.c \
  49. $(LOCAL_PATH)/src/base/ftotval.c \
  50. $(LOCAL_PATH)/src/base/ftpatent.c \
  51. $(LOCAL_PATH)/src/base/ftpfr.c \
  52. $(LOCAL_PATH)/src/base/ftstroke.c \
  53. $(LOCAL_PATH)/src/base/ftsynth.c \
  54. $(LOCAL_PATH)/src/base/ftsystem.c \
  55. $(LOCAL_PATH)/src/base/fttype1.c \
  56. $(LOCAL_PATH)/src/base/ftwinfnt.c \
  57. $(LOCAL_PATH)/src/bdf/bdf.c \
  58. $(LOCAL_PATH)/src/cache/ftccache.c \
  59. $(LOCAL_PATH)/src/cff/cff.c \
  60. $(LOCAL_PATH)/src/cid/type1cid.c \
  61. $(LOCAL_PATH)/src/gzip/ftgzip.c \
  62. $(LOCAL_PATH)/src/lzw/ftlzw.c \
  63. $(LOCAL_PATH)/src/pcf/pcf.c \
  64. $(LOCAL_PATH)/src/pfr/pfr.c \
  65. $(LOCAL_PATH)/src/psaux/psaux.c \
  66. $(LOCAL_PATH)/src/pshinter/pshinter.c \
  67. $(LOCAL_PATH)/src/psnames/psmodule.c \
  68. $(LOCAL_PATH)/src/raster/raster.c \
  69. $(LOCAL_PATH)/src/sfnt/sfnt.c \
  70. $(LOCAL_PATH)/src/smooth/smooth.c \
  71. $(LOCAL_PATH)/src/truetype/truetype.c \
  72. $(LOCAL_PATH)/src/type1/type1.c \
  73. $(LOCAL_PATH)/src/type42/type42.c \
  74. $(LOCAL_PATH)/src/winfonts/winfnt.c)
  75. LOCAL_C_INCLUDES := \
  76. $(LOCAL_PATH)/include
  77. LOCAL_CFLAGS += -DFT2_BUILD_LIBRARY
  78. include $(BUILD_STATIC_LIBRARY)
  79. # kNet library
  80. LOCAL_PATH = $(ROOT_PATH)/ThirdParty/kNet
  81. include $(CLEAR_VARS)
  82. LOCAL_MODULE := kNet
  83. LOCAL_C_INCLUDES := \
  84. $(LOCAL_PATH)/include
  85. LOCAL_SRC_FILES := \
  86. $(subst $(LOCAL_PATH)/,, \
  87. $(wildcard $(LOCAL_PATH)/src/*.cpp) \
  88. $(wildcard $(LOCAL_PATH)/src/unix/*.cpp))
  89. include $(BUILD_STATIC_LIBRARY)
  90. # PugiXml library
  91. LOCAL_PATH = $(ROOT_PATH)/ThirdParty/PugiXml
  92. include $(CLEAR_VARS)
  93. LOCAL_MODULE := PugiXml
  94. LOCAL_SRC_FILES := \
  95. $(subst $(LOCAL_PATH)/,, \
  96. $(wildcard $(LOCAL_PATH)/src/*.cpp))
  97. include $(BUILD_STATIC_LIBRARY)
  98. # SDL library
  99. LOCAL_PATH = $(ROOT_PATH)/ThirdParty/SDL
  100. include $(CLEAR_VARS)
  101. LOCAL_MODULE := SDL
  102. LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
  103. LOCAL_SRC_FILES := \
  104. $(subst $(LOCAL_PATH)/,, \
  105. $(wildcard $(LOCAL_PATH)/src/*.c) \
  106. $(wildcard $(LOCAL_PATH)/src/audio/*.c) \
  107. $(wildcard $(LOCAL_PATH)/src/audio/android/*.c) \
  108. $(wildcard $(LOCAL_PATH)/src/audio/dummy/*.c) \
  109. $(LOCAL_PATH)/src/atomic/SDL_atomic.c \
  110. $(LOCAL_PATH)/src/atomic/SDL_spinlock.c.arm \
  111. $(wildcard $(LOCAL_PATH)/src/core/android/*.cpp) \
  112. $(wildcard $(LOCAL_PATH)/src/cpuinfo/*.c) \
  113. $(wildcard $(LOCAL_PATH)/src/events/*.c) \
  114. $(wildcard $(LOCAL_PATH)/src/file/*.c) \
  115. $(wildcard $(LOCAL_PATH)/src/joystick/*.c) \
  116. $(wildcard $(LOCAL_PATH)/src/joystick/android/*.c) \
  117. $(wildcard $(LOCAL_PATH)/src/loadso/dlopen/*.c) \
  118. $(wildcard $(LOCAL_PATH)/src/stdlib/*.c) \
  119. $(wildcard $(LOCAL_PATH)/src/thread/*.c) \
  120. $(wildcard $(LOCAL_PATH)/src/thread/pthread/*.c) \
  121. $(wildcard $(LOCAL_PATH)/src/timer/*.c) \
  122. $(wildcard $(LOCAL_PATH)/src/timer/unix/*.c) \
  123. $(wildcard $(LOCAL_PATH)/src/video/*.c) \
  124. $(wildcard $(LOCAL_PATH)/src/video/android/*.c))
  125. LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES
  126. include $(BUILD_STATIC_LIBRARY)
  127. # StanHull library
  128. LOCAL_PATH = $(ROOT_PATH)/ThirdParty/StanHull
  129. include $(CLEAR_VARS)
  130. LOCAL_MODULE := StanHull
  131. LOCAL_SRC_FILES := \
  132. $(subst $(LOCAL_PATH)/,, \
  133. $(wildcard $(LOCAL_PATH)/*.cpp))
  134. include $(BUILD_STATIC_LIBRARY)
  135. # STB library
  136. LOCAL_PATH = $(ROOT_PATH)/ThirdParty/STB
  137. include $(CLEAR_VARS)
  138. LOCAL_MODULE := STB
  139. LOCAL_SRC_FILES := \
  140. $(subst $(LOCAL_PATH)/,, \
  141. $(wildcard $(LOCAL_PATH)/*.c))
  142. include $(BUILD_STATIC_LIBRARY)
  143. # JO JPEG
  144. LOCAL_PATH = $(ROOT_PATH)/ThirdParty/JO
  145. include $(CLEAR_VARS)
  146. LOCAL_MODULE := JO
  147. LOCAL_SRC_FILES := \
  148. $(subst $(LOCAL_PATH)/,, \
  149. $(wildcard $(LOCAL_PATH)/*.cpp))
  150. include $(BUILD_STATIC_LIBRARY)
  151. # Urho3D executable
  152. LOCAL_PATH = $(ROOT_PATH)
  153. include $(CLEAR_VARS)
  154. LOCAL_MODULE := Urho3D
  155. LOCAL_C_INCLUDES := \
  156. $(LOCAL_PATH)/Engine/Audio \
  157. $(LOCAL_PATH)/Engine/Container \
  158. $(LOCAL_PATH)/Engine/Core \
  159. $(LOCAL_PATH)/Engine/Engine \
  160. $(LOCAL_PATH)/Engine/Graphics \
  161. $(LOCAL_PATH)/Engine/Input \
  162. $(LOCAL_PATH)/Engine/IO \
  163. $(LOCAL_PATH)/Engine/Math \
  164. $(LOCAL_PATH)/Engine/Network \
  165. $(LOCAL_PATH)/Engine/Physics \
  166. $(LOCAL_PATH)/Engine/Resource \
  167. $(LOCAL_PATH)/Engine/Scene \
  168. $(LOCAL_PATH)/Engine/Script \
  169. $(LOCAL_PATH)/Engine/UI \
  170. $(LOCAL_PATH)/ThirdParty/AngelScript/include \
  171. $(LOCAL_PATH)/ThirdParty/Bullet/src \
  172. $(LOCAL_PATH)/ThirdParty/FreeType/include \
  173. $(LOCAL_PATH)/ThirdParty/kNet/include \
  174. $(LOCAL_PATH)/ThirdParty/PugiXml/src \
  175. $(LOCAL_PATH)/ThirdParty/SDL/include \
  176. $(LOCAL_PATH)/ThirdParty/StanHull \
  177. $(LOCAL_PATH)/ThirdParty/STB \
  178. $(LOCAL_PATH)/ThirdParty/JO
  179. LOCAL_SRC_FILES := \
  180. $(subst $(LOCAL_PATH)/,, \
  181. $(wildcard $(LOCAL_PATH)/Engine/Audio/*.cpp) \
  182. $(wildcard $(LOCAL_PATH)/Engine/Container/*.cpp) \
  183. $(wildcard $(LOCAL_PATH)/Engine/Core/*.cpp) \
  184. $(wildcard $(LOCAL_PATH)/Engine/Engine/*.cpp) \
  185. $(wildcard $(LOCAL_PATH)/Engine/Graphics/*.cpp) \
  186. $(wildcard $(LOCAL_PATH)/Engine/Graphics/OpenGL/*.cpp) \
  187. $(wildcard $(LOCAL_PATH)/Engine/Input/*.cpp) \
  188. $(wildcard $(LOCAL_PATH)/Engine/IO/*.cpp) \
  189. $(wildcard $(LOCAL_PATH)/Engine/Math/*.cpp) \
  190. $(wildcard $(LOCAL_PATH)/Engine/Network/*.cpp) \
  191. $(wildcard $(LOCAL_PATH)/Engine/Physics/*.cpp) \
  192. $(wildcard $(LOCAL_PATH)/Engine/Resource/*.cpp) \
  193. $(wildcard $(LOCAL_PATH)/Engine/Scene/*.cpp) \
  194. $(wildcard $(LOCAL_PATH)/Engine/Script/*.cpp) \
  195. $(wildcard $(LOCAL_PATH)/Engine/UI/*.cpp) \
  196. $(wildcard $(LOCAL_PATH)/Urho3D/*.cpp) \
  197. $(wildcard $(LOCAL_PATH)/ThirdParty/SDL/src/main/android/*.cpp))
  198. LOCAL_CPPFLAGS += -DENABLE_LOGGING
  199. LOCAL_STATIC_LIBRARIES := AngelScript Bullet FreeType kNet PugiXml SDL StanHull STB JO
  200. LOCAL_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog
  201. include $(BUILD_SHARED_LIBRARY)