Android.mk 28 KB

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