| 1 |
shinobu_siv |
55 |
<?xml version="1.0" encoding="utf-8" ?> |
| 2 |
|
|
<project name="nativecapable" default="init" basedir="."> |
| 3 |
|
|
|
| 4 |
|
|
<target name="init" description="様々なプロパティの設定"> |
| 5 |
|
|
|
| 6 |
|
|
<property name="name" value="shiva" /> |
| 7 |
|
|
<property name="group.name" value="Shiva" /> |
| 8 |
|
|
|
| 9 |
|
|
<property name="version" value="1.0.0" /> |
| 10 |
|
|
<property name="debug" value="true" /> |
| 11 |
|
|
<property name="deprecation" value="false" /> |
| 12 |
|
|
<property name="optimize" value="true" /> |
| 13 |
|
|
<property name="javac.target" value="1.6" /> |
| 14 |
|
|
|
| 15 |
|
|
<!-- Set Property --> |
| 16 |
|
|
<property name="src.dir" value="src" /> |
| 17 |
|
|
<property name="samples.dir" value="samples" /> |
| 18 |
|
|
<property name="test.dir" value="test" /> |
| 19 |
|
|
<property name="java.dir" value="${src.dir}" /> |
| 20 |
|
|
<property name="bin.dir" value="bin" /> |
| 21 |
|
|
<property name="data.dir" value="data" /> |
| 22 |
|
|
<property name="lib.dir" value="lib" /> |
| 23 |
|
|
<property name="docs.dir" value="doc" /> |
| 24 |
|
|
<!-- |
| 25 |
|
|
Set the properties for the build area |
| 26 |
|
|
--> |
| 27 |
|
|
<property name="build.dir" value="build" /> |
| 28 |
|
|
<property name="bootstrap.dir" value="bootst-rap" /> |
| 29 |
|
|
<property name="build.classes" value="${build.dir}/classes" /> |
| 30 |
|
|
<property name="build.lib" value="${build.dir}/lib" /> |
| 31 |
|
|
<property name="build.javadocs" value="${build.dir}/javadocs" /> |
| 32 |
|
|
<property name="manifest.tmp" value="${build.dir}/optional.manifest" /> |
| 33 |
|
|
<!-- |
| 34 |
|
|
Set the properties for external library |
| 35 |
|
|
--> |
| 36 |
|
|
<path id="lib.path"> |
| 37 |
|
|
<fileset dir="${lib.dir}" id="lib.files"> |
| 38 |
|
|
<include name="**/*.jar" /> |
| 39 |
|
|
</fileset> |
| 40 |
|
|
</path> |
| 41 |
|
|
<!-- |
| 42 |
|
|
Key file |
| 43 |
|
|
--> |
| 44 |
|
|
<property name="signkey.name" value="shiva.key" /> |
| 45 |
|
|
<property name="signkey.alias" value="${group.name}" /> |
| 46 |
|
|
<property name="signkey.store" value="${build.dir}/${signkey.name}" /> |
| 47 |
|
|
<available file="${signkey.store}" property="signkey.available" /> |
| 48 |
|
|
|
| 49 |
|
|
<mkdir dir="${build.dir}" /> |
| 50 |
|
|
</target> |
| 51 |
|
|
|
| 52 |
|
|
<!-- This target only runs at the first time |
| 53 |
|
|
パスワード "nyartoolkit" |
| 54 |
|
|
--> |
| 55 |
|
|
<target depends="init" description="Generate a key for jar" name="genkey" unless="signkey.available"> |
| 56 |
|
|
<property name="genkey.storepass" value="nyartoolkit" /> |
| 57 |
|
|
<!-- <input addproperty="genkey.storepass" message="Enter passphrase: " /> --> |
| 58 |
|
|
<!-- If you catch a java.io.IOException shows ant task can't execute process, |
| 59 |
|
|
check your path environment variable for "keytool"--> |
| 60 |
|
|
<genkey alias="PERSONAL" keystore="${signkey.store}" storepass="${genkey.storepass}"> |
| 61 |
|
|
<dname> |
| 62 |
|
|
<param name="CN" value="PERSONAL" /> |
| 63 |
|
|
<param name="OU" value="PERSONAL" /> |
| 64 |
|
|
<param name="O" value="ylab.ai.kyutech.ac.jp" /> |
| 65 |
|
|
<param name="C" value="JP" /> |
| 66 |
|
|
</dname> |
| 67 |
|
|
</genkey> |
| 68 |
|
|
<echo message="Generated a key at ${signkey.store}" /> |
| 69 |
|
|
</target> |
| 70 |
|
|
|
| 71 |
|
|
<!-- Signing jar files targets |
| 72 |
|
|
パスワード "nyartoolkit" |
| 73 |
|
|
--> |
| 74 |
|
|
<target depends="init" description="Sign jar files" if="signkey.available" name="signjar"> |
| 75 |
|
|
<property name="signkey.storepass" value="nyartoolkit" /> |
| 76 |
|
|
<!--<input addproperty="signkey.storepass" message="Enter passphrase: " />--> |
| 77 |
|
|
<!-- If you catch a java.io.IOException shows ant task can't execute process, |
| 78 |
|
|
check your path environment variable for "keytool"--> |
| 79 |
|
|
<signjar alias="PERSONAL" keystore="${signkey.store}" storepass="${signkey.storepass}"> |
| 80 |
|
|
<fileset dir="${build.dir}" includes="**/*.jar" /> |
| 81 |
|
|
</signjar> |
| 82 |
|
|
</target> |
| 83 |
|
|
|
| 84 |
|
|
<!-- |
| 85 |
|
|
Javadoc生成 |
| 86 |
|
|
--> |
| 87 |
|
|
<target depends="init" description="Javadoc." name="javadoc"> |
| 88 |
|
|
<mkdir dir="${build.javadocs}" /> |
| 89 |
|
|
<javadoc encoding="utf-8" destdir="${build.javadocs}" author="true" version="true" locale="ja" windowtitle="${name} API" doctitle="${name} API Specification" use="true" link=""> |
| 90 |
|
|
<fileset dir="${java.dir}" defaultexcludes="yes"> |
| 91 |
|
|
<include name="/**/*.java" /> |
| 92 |
|
|
</fileset> |
| 93 |
|
|
<packageset dir="${java.dir}" /> |
| 94 |
|
|
<sourcepath> |
| 95 |
|
|
<pathelement location="${java.dir}" /> |
| 96 |
|
|
</sourcepath> |
| 97 |
|
|
<bottom>${group.name}. All Rights Reserved.</bottom> |
| 98 |
|
|
<classpath refid="lib.path" /> |
| 99 |
|
|
</javadoc> |
| 100 |
|
|
<copy toDir="${build.javadocs}"> |
| 101 |
|
|
<fileset dir="${java.dir}"> |
| 102 |
|
|
<include name="**/*.html" /> |
| 103 |
|
|
</fileset> |
| 104 |
|
|
</copy> |
| 105 |
|
|
</target> |
| 106 |
|
|
|
| 107 |
|
|
<!-- |
| 108 |
|
|
Clean up |
| 109 |
|
|
--> |
| 110 |
|
|
<target depends="init" description="Clean all build products." name="clean"> |
| 111 |
|
|
<delete dir="${build.dir}" /> |
| 112 |
|
|
</target> |
| 113 |
|
|
|
| 114 |
|
|
<!-- Native Capable --> |
| 115 |
|
|
<target depends="init" description="" name="nativecapable-jar"> |
| 116 |
|
|
<mkdir dir="${build.classes}" /> |
| 117 |
|
|
<javac debug="${debug}" deprecation="${deprecation}" encoding="utf-8" optimize="${optimize}" destdir="${build.classes}" fork="false"> |
| 118 |
|
|
<src path="${java.dir}" /> |
| 119 |
|
|
<include name="jp/ac/kyutech/ai/ylab/shiva/utils/nativecapable/**/" /> |
| 120 |
|
|
<classpath refid="lib.path" /> |
| 121 |
|
|
</javac> |
| 122 |
|
|
<jar jarfile="${build.dir}/nativecapable.jar"> |
| 123 |
|
|
<fileset dir="${build.classes}"> |
| 124 |
|
|
<include name="jp/ac/kyutech/ai/ylab/shiva/utils/nativecapable/**/" /> |
| 125 |
|
|
</fileset> |
| 126 |
|
|
</jar> |
| 127 |
|
|
</target> |
| 128 |
|
|
|
| 129 |
|
|
</project> |
| 130 |
|
|
|