Advertisement
Guest User

Untitled

a guest
Nov 30th, 2012
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 10.23 KB | None | 0 0
  1. <xml>
  2.  
  3.     <set name="ABI" value="/MD" if="windows"/>
  4.  
  5.     <!-- Build file for the Haxe wrapper of gameplay3d -->
  6.     <!-- Install hxcpp and run with 'haxelib run hxcpp Build.xml' -->
  7.  
  8.     <include name="${HXCPP}/build-tool/BuildCommon.xml"/>
  9.  
  10.     <!-- Determine the output location for the NDLL -->
  11.  
  12.     <set name="LIB_DIR" value="-L" unless="windows"/>
  13.     <set name="LIB_DIR" value="-libpath:" if="windows"/>
  14.     <section if="windows">
  15.         <set name="LIB_PLATFORM" value="windows"/>
  16.         <set name="LIB_CPU_TYPE" value="x86" unless="HXCPP_M64"/>
  17.         <set name="LIB_CPU_TYPE" value="x64" if="HXCPP_M64"/>
  18.     </section>
  19.     <section if="android">
  20.         <set name="LIB_PLATFORM" value="android"/>
  21.         <set name="LIB_CPU_TYPE" value="arm" unless="HXCPP_ARMV7"/>
  22.         <set name="LIB_CPU_TYPE" value="arm-7" if="HXCPP_ARMV7"/>
  23.     </section>
  24.     <set name="LIB_SUFFIX" value="lib/${LIB_PLATFORM}/${LIB_CPU_TYPE}"/>
  25.  
  26.     <!-- Specify the list of files to be compiled and the compile options. -->
  27.  
  28.     <set name="GAMEPLAY_DIR" value="../../gameplay"/>
  29.  
  30.     <files id="common">
  31.         <compilerflag value="-I${GAMEPLAY_DIR}/gameplay/src"/>
  32.         <compilerflag value="-I${GAMEPLAY_DIR}/external-deps/bullet/include"/>
  33.         <compilerflag value="-I${GAMEPLAY_DIR}/external-deps/collada-dom/include"/>
  34.         <compilerflag value="-I${GAMEPLAY_DIR}/external-deps/detour/include"/>
  35.         <compilerflag value="-I${GAMEPLAY_DIR}/external-deps/detourcrowd/include"/>
  36.         <compilerflag value="-I${GAMEPLAY_DIR}/external-deps/freetype2/include"/>
  37.         <compilerflag value="-I${GAMEPLAY_DIR}/external-deps/glew/include"/>
  38.         <compilerflag value="-I${GAMEPLAY_DIR}/external-deps/libpng/include"/>
  39.         <compilerflag value="-I${GAMEPLAY_DIR}/external-deps/lua/include"/>
  40.         <compilerflag value="-I${GAMEPLAY_DIR}/external-deps/oggvorbis/include"/>
  41.         <compilerflag value="-I${GAMEPLAY_DIR}/external-deps/openal/include"/>
  42.         <compilerflag value="-I${GAMEPLAY_DIR}/external-deps/openal/include/AL"/>
  43.         <compilerflag value="-I${GAMEPLAY_DIR}/external-deps/pcre/include"/>
  44.         <compilerflag value="-I${GAMEPLAY_DIR}/external-deps/recast/include"/>
  45.         <compilerflag value="-I${GAMEPLAY_DIR}/external-deps/tinyxml2/include"/>
  46.         <compilerflag value="-I${GAMEPLAY_DIR}/external-deps/zlib/include"/>
  47.         <compilerflag value="-Iinclude"/>
  48.         <compilerflag value="-DWIN32" if="windows"/>
  49.    
  50.         <file name="src/HaxeAPI.cpp"/>
  51.         <file name="src/hx_Node.cpp"/>
  52.         <file name="src/hx_MeshBatch.cpp"/>
  53.         <file name="src/hx_MeshSkin.cpp"/>
  54.         <file name="src/hx_ParticleEmitter.cpp"/>
  55.         <file name="src/hx_AudioSource.cpp"/>
  56.         <file name="src/hx_Joint.cpp"/>
  57.         <file name="src/hx_Container.cpp"/>
  58.         <file name="src/hx_Model.cpp"/>
  59.         <file name="src/hx_Scene.cpp"/>
  60.         <file name="src/hx_Light.cpp"/>
  61.         <file name="src/hx_AIStateMachine.cpp"/>
  62.         <file name="src/hx_AIAgent_Listener.cpp"/>
  63.         <file name="src/hx_AIAgent.cpp"/>
  64.         <file name="src/hx_AIState.cpp"/>
  65.         <file name="src/hx_AIController.cpp"/>
  66.         <file name="src/hx_AIMessage.cpp"/>
  67.         <file name="src/hx_AIState_Listener.cpp"/>
  68.         <file name="src/hx_Material.cpp"/>
  69.         <file name="src/hx_RenderState.cpp"/>
  70.         <file name="src/hx_MaterialParameter.cpp"/>
  71.         <file name="src/hx_Camera.cpp"/>
  72.         <file name="src/hx_Label.cpp"/>
  73.         <file name="src/hx_Control_Listener.cpp"/>
  74.         <file name="src/hx_Layout.cpp"/>
  75.         <file name="src/hx_Control.cpp"/>
  76.         <file name="src/hx_Transform.cpp"/>
  77.         <file name="src/hx_Transform_Listener.cpp"/>
  78.         <file name="src/hx_ScriptTarget.cpp"/>
  79.         <file name="src/hx_AnimationTarget.cpp"/>
  80.         <file name="src/hx_Animation.cpp"/>
  81.         <file name="src/hx_AnimationClip_Listener.cpp"/>
  82.         <file name="src/hx_AnimationClip.cpp"/>
  83.         <file name="src/hx_AnimationValue.cpp"/>
  84.         <file name="src/hx_VertexAttributeBinding.cpp"/>
  85.         <file name="src/hx_RenderState_StateBlock.cpp"/>
  86.         <file name="src/hx_Technique.cpp"/>
  87.         <file name="src/hx_Pass.cpp"/>
  88.         <file name="src/hx_Mesh.cpp"/>
  89.         <file name="src/hx_MeshPart.cpp"/>
  90.         <file name="src/hx_VertexFormat_Element.cpp"/>
  91.         <file name="src/hx_VertexFormat.cpp"/>
  92.         <file name="src/hx_Frustum.cpp"/>
  93.         <file name="src/hx_Plane.cpp"/>
  94.         <file name="src/hx_BoundingSphere.cpp"/>
  95.         <file name="src/hx_BoundingBox.cpp"/>
  96.         <file name="src/hx_Ray.cpp"/>
  97.         <file name="src/hx_SpriteBatch.cpp"/>
  98.         <file name="src/hx_Texture.cpp"/>
  99.         <file name="src/hx_Image.cpp"/>
  100.         <file name="src/hx_Texture_Sampler.cpp"/>
  101.         <file name="src/hx_Uniform.cpp"/>
  102.         <file name="src/hx_Effect.cpp"/>
  103.         <file name="src/hx_AnimationController.cpp"/>
  104.         <file name="src/hx_AudioController.cpp"/>
  105.         <file name="src/hx_Properties.cpp"/>
  106.         <file name="src/hx_Platform.cpp"/>
  107.         <file name="src/hx_Game.cpp"/>
  108.         <file name="src/hx_PhysicsRigidBody_Parameters.cpp"/>
  109.         <file name="src/hx_PhysicsCollisionShape_Definition.cpp"/>
  110.         <file name="src/hx_PhysicsController_HitResult.cpp"/>
  111.         <file name="src/hx_Theme_SideRegions.cpp"/>
  112.         <file name="src/hx_Theme_UVs.cpp"/>
  113.         <file name="src/hx_Font.cpp"/>
  114.         <file name="src/hx_Form.cpp"/>
  115.         <file name="src/hx_Font_Text.cpp"/>
  116.         <file name="src/hx_Quaternion.cpp"/>
  117.         <file name="src/hx_Matrix.cpp"/>
  118.         <file name="src/hx_Gamepad.cpp"/>
  119.         <file name="src/hx_Rectangle.cpp"/>
  120.         <file name="src/hx_Theme.cpp"/>
  121.         <file name="src/hx_Theme_Style.cpp"/>
  122.         <file name="src/hx_Vector2.cpp"/>
  123.         <file name="src/hx_Vector3.cpp"/>
  124.         <file name="src/hx_Vector4.cpp"/>
  125.     </files>
  126.  
  127.     <!-- Generate the NDLL. -->
  128.  
  129.     <set name="configuration_type" value="dll" unless="iphone"/>
  130.     <set name="configuration_type" value="static_link" if="iphone"/>
  131.  
  132.     <target id="gameplay-hx" output="gameplay" tool="linker" toolid="${configuration_type}">
  133.  
  134.         <outdir name="bin/${LIB_SUFFIX}"/>
  135.         <ext value=".ndll" if="windows"/>
  136.         <ext value=".ndll" unless="windows"/>
  137.  
  138.         <files id="common"/>
  139.  
  140.         <flag value="${LIB_DIR}${GAMEPLAY_DIR}/external-deps/bullet/${LIB_SUFFIX}"/>
  141.         <flag value="${LIB_DIR}${GAMEPLAY_DIR}/external-deps/collada-dom/${LIB_SUFFIX}"/>
  142.         <flag value="${LIB_DIR}${GAMEPLAY_DIR}/external-deps/detour/${LIB_SUFFIX}"/>
  143.         <flag value="${LIB_DIR}${GAMEPLAY_DIR}/external-deps/detourcrowd/${LIB_SUFFIX}"/>
  144.         <flag value="${LIB_DIR}${GAMEPLAY_DIR}/external-deps/freetype2/${LIB_SUFFIX}"/>
  145.         <flag value="${LIB_DIR}${GAMEPLAY_DIR}/external-deps/glew/${LIB_SUFFIX}"/>
  146.         <flag value="${LIB_DIR}${GAMEPLAY_DIR}/external-deps/libpng/${LIB_SUFFIX}"/>
  147.         <flag value="${LIB_DIR}${GAMEPLAY_DIR}/external-deps/lua/${LIB_SUFFIX}"/>
  148.         <flag value="${LIB_DIR}${GAMEPLAY_DIR}/external-deps/oggvorbis/${LIB_SUFFIX}"/>
  149.         <flag value="${LIB_DIR}${GAMEPLAY_DIR}/external-deps/openal/${LIB_SUFFIX}"/>
  150.         <flag value="${LIB_DIR}${GAMEPLAY_DIR}/external-deps/pcre/${LIB_SUFFIX}"/>
  151.         <flag value="${LIB_DIR}${GAMEPLAY_DIR}/external-deps/recast/${LIB_SUFFIX}"/>
  152.         <flag value="${LIB_DIR}${GAMEPLAY_DIR}/external-deps/tinyxml2/${LIB_SUFFIX}"/>
  153.         <flag value="${LIB_DIR}${GAMEPLAY_DIR}/external-deps/zlib/${LIB_SUFFIX}"/>
  154.         <flag value="${LIB_DIR}${LIB_SUFFIX}"/>
  155.  
  156.         <lib name="-ldl" if="android"/>
  157.         <lib name="-lGLESv1_CM" if="android"/>
  158.         <lib name="-lGLESv2" if="android"/>
  159.         <lib name="-lz" if="android"/>
  160.  
  161.         <lib name="kernel32.lib" if="windows"/>
  162.         <lib name="gdi32.lib" if="windows"/>
  163.         <lib name="advapi32.lib" if="windows"/>
  164.         <lib name="shell32.lib" if="windows"/>
  165.         <lib name="user32.lib" if="windows"/>
  166.         <lib name="opengl32.lib" if="windows"/>
  167.  
  168.         <lib name="libbullet.a" if="android"/>
  169.         <lib name="libbullet.a" if="blackberry"/>
  170.         <lib name="libbullet.a" if="ios"/>
  171.         <lib name="libbullet.a" if="macos"/>
  172.         <lib name="libBulletCollision.a" if="linux"/>
  173.         <lib name="libBulletDynamics.a" if="linux"/>
  174.         <lib name="libLinearMath.a" if="linux"/>
  175.         <lib name="BulletCollision.lib" if="windows"/>
  176.         <lib name="BulletDynamics.lib" if="windows"/>
  177.         <lib name="LinearMath.lib" if="windows"/>
  178.  
  179.         <lib name="libcollada14dom.a" if="linux"/>
  180.         <lib name="libdom.a" if="macos"/>
  181.         <lib name="libcollada14dom22-d.lib" if="windows"/>
  182.  
  183.         <lib name="libdetour.a" unless="windows"/>
  184.         <lib name="${LIB_DIR}${GAMEPLAY_DIR}/external-deps/detour/lib/windows/detour.lib" if="windows"/>
  185.  
  186.         <lib name="libdetourcrowd.a" unless="windows"/>
  187.         <lib name="${LIB_DIR}${GAMEPLAY_DIR}/external-deps/detour/lib/windows/detourcrowd.lib" if="windows"/>
  188.  
  189.         <lib name="libfreetype.a" unless="windows"/>
  190.         <lib name="freetype245.lib" if="windows"/>
  191.  
  192.         <lib name="libglew.a" unless="windows"/>
  193.         <lib name="glew32.lib" if="windows"/>
  194.  
  195.         <lib name="libpng.a" unless="windows"/>
  196.         <lib name="libpng14.lib" if="windows"/>
  197.  
  198.         <lib name="lua.lib" if="windows"/>
  199.         <lib name="liblua.a" unless="windows"/>
  200.  
  201.         <lib name="libvorbis.a" if="android"/>
  202.         <lib name="libvorbis.a" if="blackberry"/>
  203.         <lib name="libogg.a" if="ios"/>
  204.         <lib name="libvorbis.a" if="ios"/>
  205.         <lib name="libvorbisenc.a" if="ios"/>
  206.         <lib name="libvorbisfile.a" if="ios"/>
  207.         <lib name="libogg.a" if="macos"/>
  208.         <lib name="libvorbis.a" if="macos"/>
  209.         <lib name="libvorbisenc.a" if="macos"/>
  210.         <lib name="libvorbisfile.a" if="macos"/>
  211.         <lib name="libogg.a" if="linux"/>
  212.         <lib name="libvorbis.a" if="linux"/>
  213.         <lib name="libogg.lib" if="windows"/>
  214.         <lib name="libvorbis.lib" if="windows"/>
  215.         <lib name="libvorbisfile.lib" if="windows"/>
  216.  
  217.         <lib name="libopenal.a" unless="windows"/>
  218.         <lib name="openal32.lib" if="windows"/>
  219.  
  220.         <lib name="libpcre.a" if="macos"/>
  221.         <lib name="libpcrecpp.a" if="macos"/>
  222.  
  223.         <lib name="librecast.a" unless="windows"/>
  224.         <lib name="${LIB_DIR}${GAMEPLAY_DIR}/external-deps/recast/lib/windows/recast.lib" if="windows"/>
  225.  
  226.         <lib name="libtinyxml2.a" unless="windows"/>
  227.         <lib name="${LIB_DIR}${GAMEPLAY_DIR}/external-deps/tinyxml2/lib/windows/tinyxml2.lib" if="windows"/>
  228.  
  229.         <lib name="libzlib.a" if="android"/>
  230.         <lib name="libz.a" if="linux"/>
  231.         <lib name="zlib.lib" if="windows"/>
  232.  
  233.         <lib name="gameplay.lib" if="windows"/>
  234.         <lib name="libgameplay.a" unless="windows"/>
  235.  
  236.     </target>
  237.  
  238.     <target id="default">
  239.         <target id="gameplay-hx"/>
  240.     </target>
  241. </xml>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement