build.xml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="sample-character" default="help">
  3. <property file="local.properties" />
  4. <property file="ant.properties" />
  5. <loadproperties srcFile="project.properties" />
  6. <fail message="sdk.dir is missing. Make sure to generate local.properties using 'android update project'" unless="sdk.dir" />
  7. <fail message="OS not supported. Supported platforms: Windows, MacOS X or Linux.">
  8. <condition>
  9. <not>
  10. <or>
  11. <os family="unix"/>
  12. <os family="windows"/>
  13. </or>
  14. </not>
  15. </condition>
  16. </fail>
  17. <macrodef name="build-native">
  18. <attribute name="location"/>
  19. <sequential>
  20. <exec osfamily="unix" dir="@{location}/android" executable="android">
  21. <arg value="update"/>
  22. <arg value="project"/>
  23. <arg value="-t"/>
  24. <arg value="1"/>
  25. <arg value="-p"/>
  26. <arg value="."/>
  27. <arg value="-s"/>
  28. </exec>
  29. <exec osfamily="unix" dir="@{location}/android" executable="ndk-build"/>
  30. <exec osfamily="windows" dir="@{location}/android" executable="cmd">
  31. <arg value="/c"/>
  32. <arg value="android.bat"/>
  33. <arg value="update"/>
  34. <arg value="project"/>
  35. <arg value="-t"/>
  36. <arg value="1"/>
  37. <arg value="-p"/>
  38. <arg value="."/>
  39. <arg value="-s"/>
  40. </exec>
  41. <exec osfamily="windows" dir="@{location}/android" executable="cmd">
  42. <arg value="/c"/>
  43. <arg value="ndk-build -j4"/>
  44. </exec>
  45. </sequential>
  46. </macrodef>
  47. <target name="-pre-build">
  48. <build-native location="../../../gameplay"/>
  49. <build-native location=".."/>
  50. <mkdir dir="../src/org/gameplay3d"/>
  51. <copy todir="../src/org/gameplay3d">
  52. <fileset dir="../../../gameplay/src/org/gameplay3d"/>
  53. </copy>
  54. </target>
  55. <target name="-post-compile">
  56. <copy file="../game.png.config" tofile="assets/game.config"/>
  57. <copy file="../res/design/backboard.png" tofile="assets/res/png/backboard.png"/>
  58. <copy file="../res/design/basketball.png" tofile="assets/res/png/basketball.png"/>
  59. <copy file="../res/design/basketballnet.png" tofile="assets/res/png/basketballnet.png"/>
  60. <copy file="../res/design/book.png" tofile="assets/res/png/book.png"/>
  61. <copy file="../res/design/bookshelf.png" tofile="assets/res/png/bookshelf.png"/>
  62. <copy file="../res/design/boy.png" tofile="assets/res/png/boy.png"/>
  63. <copy file="../res/design/decals.png" tofile="assets/res/png/decals.png"/>
  64. <copy file="../res/design/door.png" tofile="assets/res/png/door.png"/>
  65. <copy file="../res/design/doorframe.png" tofile="assets/res/png/doorframe.png"/>
  66. <copy file="../res/design/easel.png" tofile="assets/res/png/easel.png"/>
  67. <copy file="../res/design/floor.png" tofile="assets/res/png/floor.png"/>
  68. <copy file="../res/design/floortiles.png" tofile="assets/res/png/floortiles.png"/>
  69. <copy file="../res/design/playtable.png" tofile="assets/res/png/playtable.png"/>
  70. <copy file="../res/design/gamepad.png" tofile="assets/res/png/gamepad.png"/>
  71. <copy file="../res/design/playtable.png" tofile="assets/res/png/playtable.png"/>
  72. <copy file="../res/design/shadow.png" tofile="assets/res/png/shadow.png"/>
  73. <copy file="../res/design/storageorganizer.png" tofile="assets/res/png/storageorganizer.png"/>
  74. <copy file="../res/design/tableleg1.png" tofile="assets/res/png/tableleg1.png"/>
  75. <copy file="../res/design/tableleg2.png" tofile="assets/res/png/tableleg2.png"/>
  76. <copy file="../res/design/tableleg3.png" tofile="assets/res/png/tableleg3.png"/>
  77. <copy file="../res/design/tableleg4.png" tofile="assets/res/png/tableleg4.png"/>
  78. <copy file="../res/design/tabletop.png" tofile="assets/res/png/tabletop.png"/>
  79. <copy file="../res/design/tiles.png" tofile="assets/res/png/tiles.png"/>
  80. <copy file="../res/design/tilesn.png" tofile="assets/res/png/tilesn.png"/>
  81. <copy file="../res/design/toybox.png" tofile="assets/res/png/toybox.png"/>
  82. <copy file="../res/design/walleast.png" tofile="assets/res/png/walleast.png"/>
  83. <copy file="../res/design/wallnorth.png" tofile="assets/res/png/wallnorth.png"/>
  84. <copy file="../res/design/walloverhang.png" tofile="assets/res/png/walloverhang.png"/>
  85. <copy file="../res/design/wallsouth.png" tofile="assets/res/png/wallsouth.png"/>
  86. <copy file="../res/design/wallwest.png" tofile="assets/res/png/wallwest.png"/>
  87. <copy file="../res/design/windowledge.png" tofile="assets/res/png/windowledge.png"/>
  88. <copy file="../res/design/wood.png" tofile="assets/res/png/wood.png"/>
  89. <copy file="../res/design/woodn.png" tofile="assets/res/png/woodn.png"/>
  90. <copy file="../../../gameplay/res/logo_powered_white.png" tofile="assets/res/logo_powered_white.png"/>
  91. <copy todir="assets/res/common">
  92. <fileset dir="../res/common"/>
  93. </copy>
  94. <copy todir="assets/res/shaders">
  95. <fileset dir="../../../gameplay/res/shaders"/>
  96. </copy>
  97. <copy todir="assets/res/ui">
  98. <fileset dir="../../../gameplay/res/ui"/>
  99. </copy>
  100. </target>
  101. <!-- version-tag: 1 -->
  102. <import file="${sdk.dir}/tools/ant/build.xml" />
  103. </project>