Anda di halaman 1dari 3

<?xml version="1.0" encoding="UTF-8"?

>
<project name="Air Native Extension Build Scripts" default="all">

<!-- Config -->


<property file="build.config"/>

<!-- All -->


<target name="all" depends="ios,ios-dependencies,android,swc,package"
description="Full build of extension"/>

<!-- iOS -->


<target name="ios" description="Build iOS Library">
<mkdir dir="../temp/ios/build/"/>

<exec executable="xcodebuild" failonerror="true" dir="../ios/">


<arg line="-project ${name}.xcodeproj"/>
<arg line="-alltargets clean"/>
</exec>

<exec executable="xcodebuild" failonerror="true" dir="../ios/">


<arg line="-project ${name}.xcodeproj"/>
<arg line="-sdk ${ios.sdkversion}"/>
<arg line="-alltargets"/>
<arg line="-configuration Release"/>
<arg line="SYMROOT=../temp/ios/build/"/>
</exec>

<copy file="../temp/ios/build/Release-iphoneos/lib${name}.a"
todir="../temp/ios" overwrite="true"/>
<copy todir="../temp/ios">
<fileset dir="../temp/ios/build/Release-
iphoneos/include/AirNativeShare/"/>
</copy>

<delete dir="../temp/ios/build/"/>
</target>

<target name="ios-dependencies" description="Copy iOS dependencies for


packaging">
<copy todir="../temp/Pinterest.framework" overwrite="true">
<fileset dir="../ios/Pinterest.embeddedframework/Pinterest.framework"/>
</copy>
</target>

<!-- Android -->


<target name="android" description="Build Android Library">
<delete dir="../android/temp"/>
<mkdir dir="../android/temp/classes"/>

<javac srcdir="../android/src" destdir="../android/temp/classes"


source="1.7" target="1.7" includeantruntime="false">
<classpath>
<pathelement location="${android.sdk}/android.jar"/>
<pathelement location="$
{flex.sdk}/lib/android/FlashRuntimeExtensions.jar"/>
</classpath>
</javac>
<mkdir dir="../temp/android/"/>
<jar basedir="../android/temp/classes" destfile="../temp/android/lib$
{name}.jar"/>
<delete dir="../android/temp"/>
</target>

<!-- Actionscript -->


<target name="swc" description="Build SWC library">
<mkdir dir="../temp/swc/content/"/>

<fileset dir="../actionscript/src" casesensitive="yes" id="classfiles">


<include name="**/*.as"/>
</fileset>

<pathconvert property="classlist" refid="classfiles" pathsep=" "


dirsep=".">
<regexpmapper from=".*src.(.*)\.as" to="\1"/>
</pathconvert>

<exec executable="${flex.sdk}/bin/compc${bin.ext}" failonerror="true">


<env key="AIR_SDK_HOME" value="${flex.sdk}"/>
<arg line='-source-path ../actionscript/src'/>
<arg line='-output ../temp/swc/${name}.swc'/>
<arg line='-swf-version=14'/>
<arg line='-external-library-path+="$
{flex.sdk}/frameworks/libs/air/airglobal.swc"'/>
<arg line='-include-classes ${classlist}'/>
</exec>

<unzip src="../temp/swc/${name}.swc" dest="../temp/swc/content"


overwrite="true"/>
<copy file="../temp/swc/content/library.swf" todir="../temp/ios"
overwrite="true"/>
<copy file="../temp/swc/content/library.swf" todir="../temp/android"
overwrite="true"/>
<copy file="../temp/swc/content/library.swf" todir="../temp/default"
overwrite="true"/>
<delete dir="../temp/swc/content/"/>
</target>

<!-- Package -->


<target name="package" description="Create the extension package">
<exec executable="${flex.sdk}/bin/adt${bin.ext}" failonerror="true"
dir="../temp">
<env key="AIR_SDK_HOME" value="${flex.sdk}"/>
<arg value="-package"/>
<arg value="-target"/>
<arg value="ane"/>
<arg value="${name}.ane"/>
<arg value="../build/extension.xml"/>
<arg line="-swc swc/${name}.swc"/>
<arg line="-platform iPhone-ARM -platformoptions ../build/platform.xml
Pinterest.framework -C ios/ ."/>
<arg line="-platform Android-ARM -C android/ ."/>
<arg line="-platform default -C default/ ."/>
</exec>

<move file="../temp/${name}.ane" todir="../bin"/>


<!--<delete dir="../temp"/>-->
<!-- <copy file="../bin/${name}.ane" todir="${ane.folder}"
overwrite="true"/> -->
</target>

</project>

Anda mungkin juga menyukai