Android.mk 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499
  1. LOCAL_PATH := $(call my-dir)
  2. LOCAL_SHORT_COMMANDS := true
  3. include $(CLEAR_VARS)
  4. LOCAL_MODULE := zlib
  5. LOCAL_SRC_FILES := zlib/$(TARGET_ARCH_ABI)/libzlib.a
  6. LOCAL_CPP_FEATURES := rtti exceptions
  7. LOCAL_CPPFLAGS += --std=c++11
  8. include $(PREBUILT_STATIC_LIBRARY)
  9. include $(CLEAR_VARS)
  10. LOCAL_MODULE := png
  11. LOCAL_SRC_FILES := png/$(TARGET_ARCH_ABI)/libpng1617.a
  12. include $(PREBUILT_STATIC_LIBRARY)
  13. include $(CLEAR_VARS)
  14. LOCAL_STATIC_LIBRARIES := zlib png
  15. LOCAL_MODULE := Hero
  16. LOCAL_MODULE_FILENAME := libHero
  17. LOCAL_SRC_FILES := ANIMHashName.cpp \
  18. AABB.cpp \
  19. ACT.cpp \
  20. AndroidApp.cpp \
  21. CAnimLib.cpp \
  22. CAnimManager.cpp \
  23. CBall.cpp \
  24. CBallProj.cpp \
  25. CBallShader.cpp \
  26. CBlitter.cpp \
  27. CBlurVShader.cpp \
  28. CCallbackCriticalSection.cpp \
  29. CCircle2dShader.cpp \
  30. CColourMulti2dShader.cpp \
  31. CCompatibleRenderPassDescription.cpp \
  32. CCrowdCardShader.cpp \
  33. CCrowdFlagShader.cpp \
  34. CCrowdNewShader.cpp \
  35. CCurrency.cpp \
  36. CCustomTextEntry.cpp \
  37. CCustomTextInfo.cpp \
  38. CDataBase.cpp \
  39. CDatabaseEntry.cpp \
  40. CDebugDepthShader.cpp \
  41. CDeviceReimbursement.cpp \
  42. CDOFCombineShader.cpp \
  43. CDOFShrinkShader.cpp \
  44. CDressingRoomShader.cpp \
  45. CDynamicAABBTree.cpp \
  46. CEasing.cpp \
  47. CFE.cpp \
  48. CFE3DPlayer.cpp \
  49. CFEEffects.cpp \
  50. CFEHeroScene.cpp \
  51. CFEImages.cpp \
  52. CFEKeyboard.cpp \
  53. CFESAndroidGraphics.cpp \
  54. CFESChooseHero.cpp \
  55. CFESChooseSideHero.cpp \
  56. CFESCredits.cpp \
  57. CFEScreen.cpp \
  58. CFESEditPlayer.cpp \
  59. CFESGame.cpp \
  60. CFESIntro.cpp \
  61. CFESLevelSelect.cpp \
  62. CFESMainMenu.cpp \
  63. CFESOptions.cpp \
  64. CFESPauseMenu.cpp \
  65. CFESPlayerName.cpp \
  66. CFESShop.cpp \
  67. CFESTemplate.cpp \
  68. CFESTitle.cpp \
  69. CFreeHUD.cpp \
  70. CFTT2d_Shader.cpp \
  71. CFTT2D_TexturedVert.cpp \
  72. CFTT2D_TextureUV.cpp \
  73. CFTT3dGenShader.cpp \
  74. CFTT_FTMLoader.cpp \
  75. CFTTAABB32.cpp \
  76. CFTTAndroidAppCInterface.cpp \
  77. CFTTAndroidChartboost.cpp \
  78. CFTTAndroidDevice.cpp \
  79. CFTTAndroidFBInterstitials.cpp \
  80. CFTTAndroidGraphicsSettings.cpp \
  81. CFTTAndroidKeychainAccess.cpp \
  82. CFTTAnim.cpp \
  83. CFTTAnimBlend.cpp \
  84. CFTTAsyncEvent.cpp \
  85. CFTTAudio.cpp \
  86. CFTTAudio_Bank.cpp \
  87. CFTTAudio_Patch.cpp \
  88. CFTTAudio_SoundPlayer.cpp \
  89. CFTTAudio_StreamHandler.cpp \
  90. CFTTAWSKinesisFirehose.cpp \
  91. CFTTBatchCache.cpp \
  92. CFTTBatchCacheHashTable.cpp \
  93. CFTTBatchModelBin.cpp \
  94. CFTTBatchModelManager.cpp \
  95. CFTTBMMMatrixCache.cpp \
  96. CFTTCamera.cpp \
  97. CFTTChartboost.cpp \
  98. CFTTCircularBuffer.cpp \
  99. CFTTClearSettings.cpp \
  100. CFTTColour.cpp \
  101. CFTTCone32.cpp \
  102. CFTTConvex.cpp \
  103. CFTTCube2DShader.cpp \
  104. CFTTCubemapShader.cpp \
  105. CFTTDateTimeUtils.cpp \
  106. CFTTDevice.cpp \
  107. CFTTDisplayAchievements.cpp \
  108. CFTTFBInterstitials.cpp \
  109. CFTTFile.cpp \
  110. CFTTFile_Android.cpp \
  111. CFTTFile_AndroidDocs.cpp \
  112. CFTTFile_AndroidMemMap.cpp \
  113. CFTTFile_AsyncImmediate.cpp \
  114. CFTTFile_AsyncQueue.cpp \
  115. CFTTFile_Buffered.cpp \
  116. CFTTFile_PAK.cpp \
  117. CFTTFile_RAM.cpp \
  118. CFTTFile_ROM.cpp \
  119. CFTTFile_ZLib.cpp \
  120. CFTTFileIterator.cpp \
  121. CFTTFileIterator_Android.cpp \
  122. CFTTFileIterator_PAK.cpp \
  123. CFTTFileSystem.cpp \
  124. CFTTFileSystem_Android.cpp \
  125. CFTTFileSystem_APKX.cpp \
  126. CFTTFileSystem_PAK.cpp \
  127. CFTTFont2D.cpp \
  128. CFTTFontSDFShader.cpp \
  129. CFTTFrustum32.cpp \
  130. CFTTGLES2Wrapper.cpp \
  131. CFTTGraph.cpp \
  132. CFTTGraphicsBufferOGLES.cpp \
  133. CFTTGraphicsDevice.cpp \
  134. CFTTGraphicsDeviceOGLES.cpp \
  135. CFTTGraphicsDeviceOGLES3.cpp \
  136. CFTTJob.cpp \
  137. CFTTJobList.cpp \
  138. CFTTJobQueue.cpp \
  139. CFTTJson.cpp \
  140. CFTTJsonMemWrapper.cpp \
  141. CFTTJsonReader.cpp \
  142. CFTTJSONReaderNode.cpp \
  143. CFTTLangDatabase.cpp \
  144. CFTTLocalNotification.cpp \
  145. CFTTMaterial.cpp \
  146. CFTTMaterialManager.cpp \
  147. CFTTMatrix32.cpp \
  148. CFTTMatSetupData.cpp \
  149. CFTTMem.cpp \
  150. CFTTMemPool_Resizing.cpp \
  151. CFTTMemPool_Resizing_Node.cpp \
  152. CFTTMemPool_Static.cpp \
  153. CFTTMemPrivate.cpp \
  154. CFTTModel.cpp \
  155. CFTTMusicPlayer.cpp \
  156. CFTTNativeDialog.cpp \
  157. CFTTNavMesh.cpp \
  158. CFTTPCapsule.cpp \
  159. CFTTPhysics.cpp \
  160. CFTTPlane32.cpp \
  161. CFTTPObject.cpp \
  162. CFTTPPBox.cpp \
  163. CFTTPPCone.cpp \
  164. CFTTPPCylinder.cpp \
  165. CFTTPPPolyhedron.cpp \
  166. CFTTPPrimitive.cpp \
  167. CFTTPPSphere.cpp \
  168. CFTTQuaternion32.cpp \
  169. CFTTRandom.cpp \
  170. CFTTRandomNumberGenerator.cpp \
  171. CFTTRandomNumberGeneratorThreadsafe.cpp \
  172. CFTTRandomThreadsafe.cpp \
  173. CFTTRenderBuffer.cpp \
  174. CFTTRenderBufferOGLES.cpp \
  175. CFTTRenderHelper.cpp \
  176. CFTTRenderTarget.cpp \
  177. CFTTRenderTargetOGLES.cpp \
  178. CFTTRenderToTexture.cpp \
  179. CFTTRenderToTextureOGLES.cpp \
  180. CFTTSaveFile.cpp \
  181. CFTTSerialize.cpp \
  182. CFTTServerTime.cpp \
  183. CFTTShaderBuiltInConstants.cpp \
  184. CFTTShaderProgram.cpp \
  185. CFTTShaderProgramOGLES.cpp \
  186. CFTTSkinningTask.cpp \
  187. CFTTSphere32.cpp \
  188. CFTTSystemFont.cpp \
  189. CFTTSystemFontCached.cpp \
  190. CFTTTexLoadOptions.cpp \
  191. CFTTTexMan_TexInfo.cpp \
  192. CFTTTexture.cpp \
  193. CFTTTextureAtlas.cpp \
  194. CFTTTextureCache.cpp \
  195. CFTTTextureData.cpp \
  196. CFTTTextureManager.cpp \
  197. CFTTTextureOGLES.cpp \
  198. CFTTTextureWriter.cpp \
  199. CFTTTextureWriterDropMip.cpp \
  200. CFTTTime.cpp \
  201. CFTTUberShader.cpp \
  202. CFTTUberShaderBlendMode.cpp \
  203. CFTTVector32.cpp \
  204. CFTTVector32x4.cpp \
  205. CFTTXmlMemWrapper.cpp \
  206. CFTTXmlReader.cpp \
  207. CFTTXmlReaderNode.cpp \
  208. CFTTXmlReaderWriter.cpp \
  209. CFTTXmlWriter.cpp \
  210. CFTTXmlWriterNode.cpp \
  211. CGameFeats.cpp \
  212. CGameLoop.cpp \
  213. CGameSettings.cpp \
  214. CGaussianNewShader.cpp \
  215. CGaussianShader.cpp \
  216. CGfxAdboard.cpp \
  217. CGfxCharacter.cpp \
  218. CGfxCloth.cpp \
  219. CGfxCornerFlag.cpp \
  220. TCrowdMember.cpp \
  221. CGfxCrowd.cpp \
  222. CGfxCrowdCardGroup.cpp \
  223. CGfxCrowdFlagPhysics.cpp \
  224. CGfxCrowdFlagRender.cpp \
  225. CGfxDynNormMap.cpp \
  226. CGfxEnv.cpp \
  227. CGfxEnvironmentMap.cpp \
  228. CGfxEnvMapRenderer.cpp \
  229. CGfxFakePlayer.cpp \
  230. CGFXFlag.cpp \
  231. CGfxFloodLights.cpp \
  232. CGFXFX.cpp \
  233. CGfxGlareManager.cpp \
  234. CGfxGravel.cpp \
  235. CGfxGroundShadow.cpp \
  236. CGfxIngameRenderer.cpp \
  237. CGfxKits.cpp \
  238. CGFXLensFlare.cpp \
  239. CGfxPitch.cpp \
  240. CGfxPitchLinePatch.cpp \
  241. CGfxPitchLines.cpp \
  242. CGfxPlayer.cpp \
  243. CGfxPlinth.cpp \
  244. CGfxPodium.cpp \
  245. CGfxPostProcess.cpp \
  246. CGfxPostProcessRenderer.cpp \
  247. CGfxPrecipitation.cpp \
  248. CGfxProp.cpp \
  249. CGfxShadow.cpp \
  250. CGfxShadowMap.cpp \
  251. CGfxShadowMapManager.cpp \
  252. CGfxShadowMapPSSM.cpp \
  253. CGfxShadowMapUniform.cpp \
  254. CGFXSHADOWStaticShadow.cpp \
  255. CGfxSky.cpp \
  256. CGFXSpec.cpp \
  257. CGfxStadiumProps.cpp \
  258. CGfxStaticShirt.cpp \
  259. CGfxSubBoard.cpp \
  260. CGfxTrophy.cpp \
  261. CGlareOccShader.cpp \
  262. CGlareRadialShader.cpp \
  263. CGoalNetShader.cpp \
  264. CGraphicsRewindEffect.cpp \
  265. CGraphicsTexLoadOptions.cpp \
  266. CGravelShader.cpp \
  267. CInFlightCredits.cpp \
  268. CIntegrateBRDFShader.cpp \
  269. CKitGenShader.cpp \
  270. CLegacyLitShader.cpp \
  271. CLightingLUTState.cpp \
  272. CLinearDepthShader.cpp \
  273. CLoadingScreen.cpp \
  274. CMatchSetup.cpp \
  275. CMessageBox.cpp \
  276. CMessageBoxHandler.cpp \
  277. CMessageBoxWithDownloadTile.cpp \
  278. CModelMan_ModelInfo.cpp \
  279. CModelManager.cpp \
  280. CMusicPlayerDestroyParams.cpp \
  281. CMyProfile.cpp \
  282. CPackedCombineShader.cpp \
  283. CPartAdditive2dShader.cpp \
  284. CPBRLighting.cpp \
  285. CPerfTest2dShader.cpp \
  286. CPhotoPostShader.cpp \
  287. CPitchCircleShader.cpp \
  288. CPitchPostShader.cpp \
  289. CPitchShader.cpp \
  290. CPlayer.cpp \
  291. CPlayerManager.cpp \
  292. CPlayerShader.cpp \
  293. CPolaroid2dShader.cpp \
  294. CPoseAnalyzer.cpp \
  295. CPPBlendShader.cpp \
  296. CPPBlitShader.cpp \
  297. CPrecipitationShader.cpp \
  298. CProfileFeats.cpp \
  299. CProfileStats.cpp \
  300. CRawDiffuseShader.cpp \
  301. CRawEnvShader.cpp \
  302. CRawSpecularShader.cpp \
  303. CReplay.cpp \
  304. CResourceManager.cpp \
  305. CrowdSortB.cpp \
  306. CrowdSortD.cpp \
  307. CrowdTextureCreationData.cpp \
  308. CRSplineF.cpp \
  309. CRSplinePieceF.cpp \
  310. CSDFFontVisFBShader.cpp \
  311. CSeason.cpp \
  312. CShaderSetup.cpp \
  313. CShadowBatchShader.cpp \
  314. CShadowMapShader.cpp \
  315. CShadowRenderShader.cpp \
  316. CSheen2dShader.cpp \
  317. CSideStoryProfile.cpp \
  318. CSpringSlider.cpp \
  319. CStadiumShader.cpp \
  320. CStage.cpp \
  321. CStageManager.cpp \
  322. CStoryCore.cpp \
  323. CStoryHUD.cpp \
  324. CStoryProfile.cpp \
  325. CStoryProfileStages.cpp \
  326. CStoryTutorial.cpp \
  327. CTexLoadHelper.cpp \
  328. CTouchStateInternal.cpp \
  329. Cubic.cpp \
  330. CUIMsgContract.cpp \
  331. CUIMsgNewUpdate.cpp \
  332. CUIMsgPolaroid.cpp \
  333. CUIMsgProfile.cpp \
  334. CUIMsgPromotion.cpp \
  335. CUIMsgPromotionItem.cpp \
  336. CUIMsgRewind.cpp \
  337. CUIMsgShirt.cpp \
  338. CUIMsgShop.cpp \
  339. CUIMsgShopButton.cpp \
  340. CUIMsgShopItem.cpp \
  341. CUIMsgSideStory.cpp \
  342. CUITile.cpp \
  343. CUITileActions.cpp \
  344. CUITileBasic.cpp \
  345. CUITileButton.cpp \
  346. CUITileButtonExpander.cpp \
  347. CUITileCredits.cpp \
  348. CUITileCrossPromotion.cpp \
  349. CUITileEnergy.cpp \
  350. CUITileGoldenBoot.cpp \
  351. CUITileGoldenBootPurchase.cpp \
  352. CUITileHeadShot.cpp \
  353. CUITileHUDText.cpp \
  354. CUITileItemSelector.cpp \
  355. CUITileLevel.cpp \
  356. CUITileLocked.cpp \
  357. CUITileManager.cpp \
  358. CUITileNationality.cpp \
  359. CUITileNationalityLarge.cpp \
  360. CUITileNewspaper.cpp \
  361. CUITileNPMenu.cpp \
  362. CUITileNumberSelector.cpp \
  363. CUITileOptionLang.cpp \
  364. CUITileOptionOnOff.cpp \
  365. CUITileOptionScale.cpp \
  366. CUITileOptionSpinBox.cpp \
  367. CUITilePageBG.cpp \
  368. CUITilePauseButton.cpp \
  369. CUITileScoreboard.cpp \
  370. CUITileScroller.cpp \
  371. CUITileSideClock.cpp \
  372. CUITileSideClockLS.cpp \
  373. CUITileSideStory.cpp \
  374. CUITileSideStoryTicket.cpp \
  375. CUITileSkinColour.cpp \
  376. CUITileStars.cpp \
  377. CUITileStarsLS.cpp \
  378. CUITileSticker.cpp \
  379. CUITileTextSelector.cpp \
  380. CUITileUser.cpp \
  381. CUnlockables.cpp \
  382. CVHSEffectsShader.cpp \
  383. CXmlUtil.cpp \
  384. DatagramHeaderFormat.cpp \
  385. FE2D.cpp \
  386. FE_Language.cpp \
  387. FEBU.cpp \
  388. FESU.cpp \
  389. FETU.cpp \
  390. FEU.cpp \
  391. FileHandler.cpp \
  392. FlagSort.cpp \
  393. FREE.cpp \
  394. FTT2D.cpp \
  395. FTT3D.cpp \
  396. FTTAtlasGenerator.cpp \
  397. FTTColour.cpp \
  398. FTTFILE.cpp \
  399. FTTFont.cpp \
  400. FTTGenerateKeyFrame.cpp \
  401. FTTGraphics.cpp \
  402. FTTInput.cpp \
  403. FTTJNI.cpp \
  404. FTTMutex.cpp \
  405. FTTSemaphore.cpp \
  406. FTTThread.cpp \
  407. GFXBALL.cpp \
  408. GFXCAMERA.cpp \
  409. GFXFADE.cpp \
  410. GFXHUD.cpp \
  411. GFXNET.cpp \
  412. GFXRENDER.cpp \
  413. GFXSCENE.cpp \
  414. GL.cpp \
  415. GPA.cpp \
  416. GM.cpp \
  417. GU.cpp \
  418. global_func.cpp \
  419. HalfConverter.cpp \
  420. HeightSort.cpp \
  421. IAP.cpp \
  422. LOCstring.cpp \
  423. memctrl.cpp \
  424. PlatformMesh.cpp \
  425. Matrix.cpp \
  426. SAT.cpp \
  427. SETUP.cpp \
  428. SNDFE.cpp \
  429. SNDGAME.cpp \
  430. Soccer.cpp \
  431. STORY.cpp \
  432. str_conv.cpp \
  433. SYS.cpp \
  434. SYSCORE.cpp \
  435. TAABB.cpp \
  436. TAudioOptions.cpp \
  437. TFTTCacheLookup.cpp \
  438. TFTTCacheBucket.cpp \
  439. TFTTFace.cpp \
  440. TGame.cpp \
  441. TNMVert.cpp \
  442. TMetricsOptions.cpp \
  443. TPitchLineCircle.cpp \
  444. TPitchLineGen.cpp \
  445. TPitchLineRect.cpp \
  446. TPlayerInfoLight.cpp \
  447. TStorySeason.cpp \
  448. TPhoto.cpp \
  449. TStageOperation.cpp \
  450. Util.cpp \
  451. XCTRL.cpp \
  452. XDBG.cpp \
  453. XMATH.cpp \
  454. XML.cpp \
  455. xsnprintf.cpp \
  456. XSYS.cpp \
  457. md5.cpp \
  458. gl3stub.c \
  459. GetAttribute.cpp \
  460. sub.cpp \
  461. TGfxCrowdState.cpp \
  462. CFESShopHelper.cpp \
  463. COL.cpp \
  464. COMM.cpp
  465. LOCAL_ARM_NEON := true
  466. LOCAL_CFLAGS += -fshort-wchar -fvisibility=default -fomit-frame-pointer -fno-stack-protector
  467. LOCAL_CPPFLAGS += -Wno-switch
  468. LOCAL_CFLAGS += -mllvm -align-all-functions=5
  469. LOCAL_LDFLAGS += -fPIC
  470. LOCAL_LDLIBS += -Wl,--no-wchar-size-warning -Wundefined-inline -llog -landroid -lEGL -lGLESv2 -lGLESv3
  471. LOCAL_STATIC_LIBRARIES += cpufeatures
  472. include $(BUILD_SHARED_LIBRARY)
  473. $(call import-module,android/cpufeatures)
  474. # -L$(SYSROOT)/usr/lib -fno-stack-protector -fomit-frame-pointer
  475. # -nostdlib -fno-builtin
  476. # CFTTRenderBufferVulkan.cpp
  477. # CFTTGraphicsDeviceVulkan.cpp
  478. # CFTTGraphicsBufferVulkan.cpp
  479. # CFTTShaderProgramVulkan.cpp
  480. # CFTTRenderToTextureVulkan.cpp
  481. # CFTTRenderTargetVulkan.cpp
  482. # CFTTVulkanCommandPool.cpp
  483. # CFTTVulkanMemory.cpp
  484. # CFTTVulkanPipelineManager.cpp
  485. # CFTTVulkanPipelineState.cpp
  486. # CFTTVulkanProjectSetup.cpp
  487. # CFTTVulkanSetup.cpp
  488. # CFTTVulkanStreamAllocator.cpp
  489. # CFTTTextureVulkan.cpp
  490. # CMyVulkanProjectSetup.cpp
  491. # FTTVulkanChunkAllocator.cpp
  492. # FTTVulkanMemoryChunk.cpp
  493. # include $(BUILD_SHARED_LIBRARY)