diff options
Diffstat (limited to 'make')
-rwxr-xr-x | make/Manifest | 2 | ||||
-rw-r--r-- | make/build-test.xml | 2 | ||||
-rw-r--r-- | make/build.xml | 60 | ||||
-rw-r--r-- | make/jogamp-androidtasks.xml | 11 | ||||
-rw-r--r-- | make/lib/android/AndroidManifest-CompileTime.xml | 26 | ||||
-rw-r--r-- | make/lib/android/AndroidManifest-Runtime.xml | 26 | ||||
-rw-r--r-- | make/lib/android/AndroidManifest-Test.xml | 26 | ||||
-rw-r--r-- | make/lib/android/AndroidManifest.xml | 16 | ||||
-rw-r--r-- | make/lib/android/res/values/strings.xml | 5 | ||||
-rw-r--r-- | make/scripts/crosstest-java-android-armv7-rel.sh | 1 | ||||
-rw-r--r-- | make/scripts/crosstest-java-linux-armv7-rel.sh | 3 |
11 files changed, 129 insertions, 49 deletions
diff --git a/make/Manifest b/make/Manifest index 0cca8b6..d362a39 100755 --- a/make/Manifest +++ b/make/Manifest @@ -9,6 +9,6 @@ Implementation-Commit: @SCM_COMMIT@ Implementation-Vendor: JogAmp Community Implementation-Vendor-Id: com.jogamp Implementation-URL: http://jogamp.org/ -Extension-Name: com.jogamp.common +Extension-Name: com.jogamp.gluegen Main-Class: com.jogamp.gluegen.GlueGen Class-Path: antlr.jar diff --git a/make/build-test.xml b/make/build-test.xml index f00e7b2..e54f17e 100644 --- a/make/build-test.xml +++ b/make/build-test.xml @@ -136,7 +136,7 @@ jarbasename="gluegen-test" nativebuilddir="${build_t.lib}" nativebasename="test" - androidmanifest.path="lib/android/AndroidManifest.xml" + androidmanifest.path="lib/android/AndroidManifest-Test.xml" version.code="${gluegen_int_version}" version.name="${gluegen.version.plus}" /> </target> diff --git a/make/build.xml b/make/build.xml index 2b1454b..1fa52c4 100644 --- a/make/build.xml +++ b/make/build.xml @@ -30,12 +30,12 @@ </not> </condition> - <target name="setup-excludes-1" if="gluegen.nsig"> - <property name="gluegen.excludes" value="" /> + <target name="setup.excludes.nsig" unless="gluegen.nsig"> + <property name="gluegen.excludes.nsig" value="com/jogamp/gluegen/runtime/BufferFactoryInternal.java com/jogamp/gluegen/nativesig/**" /> </target> - <target name="setup-excludes-2" unless="gluegen.nsig"> - <property name="gluegen.excludes" value="com/jogamp/gluegen/runtime/BufferFactoryInternal.java,com/jogamp/gluegen/nativesig/**" /> + <target name="setup.excludes.android" unless="isAndroid"> + <property name="gluegen.excludes.android" value="jogamp/**/android/** com/jogamp/**/android/**" /> </target> <target name="set.debug"> @@ -45,7 +45,7 @@ </target> <target name="init.debug" depends="set.debug, init"/> - <target name="init" depends="jogamp.env.init,gluegen.properties.load.user,gluegen.cpptasks.detect.os,setup-excludes-1,setup-excludes-2"> + <target name="init" depends="jogamp.env.init,gluegen.properties.load.user,gluegen.cpptasks.detect.os,setup.excludes.nsig,setup.excludes.android"> <!-- Declare all paths and user defined variables. --> <!-- property name="javadoc.link" value="http://java.sun.com/j2se/1.4.2/docs/api/" /--> @@ -85,7 +85,7 @@ <property name="gluegen_int_version" value="2"/> <property name="gluegen_base_version" value="2.0"/> <property name="gluegen.version" value="${gluegen_base_version}-b${gluegen.build.number}-${version.timestamp}" /> - <property name="gluegen.version.plus" value="${gluegen_base_version}-${gluegen.branch}-b${gluegen.build.number}-${gluegen.build.commit}-${version.timestamp}" /> + <property name="gluegen.version.plus" value="${gluegen_base_version}-${gluegen.build.branch}-b${gluegen.build.number}-${gluegen.build.commit}-${version.timestamp}" /> <property name="stub.includes.dir" value="stub_includes" /> <!-- NOTE: this MUST be relative for FileSet --> @@ -108,12 +108,29 @@ <mkdir dir="${src.generated.c}/Windows" /> <mkdir dir="${classes}" /> - <!-- Create the classpath for ANTLR. This requires the user-defined - - "antlr.jar" property. --> + <condition property="android.jar" value="${env.ANDROID_SDK_HOME}/platforms/android-${env.ANDROID_SDK_VERSION}/android.jar"> + <isset property="isAndroid"/> + </condition> + + <!-- Create the classpath for ANTLR. + This requires the user-defined "antlr.jar" property. --> <path id="antlr.classpath"> <pathelement location="${antlr.jar}" /> </path> + <!-- Create the classpath for compiling GlueGen. + This requires the user-defined "antlr.jar" property. --> + <path id="gluegencompile.classpath"> + <pathelement location="${antlr.jar}" /> + <pathelement location="${android.jar}"/> + </path> + + <!-- Create the classpath for using GlueGen. --> + <path id="gluegen.classpath" > + <pathelement location="${classes}" /> + <pathelement location="${antlr.jar}" /> + </path> + <!-- The location of the GlueGen source and the C grammar files. --> <property name="gluegen" value="${src.java}/com/jogamp/gluegen" /> <property name="c.grammar" value="${gluegen}/cgram" /> @@ -138,6 +155,9 @@ <!-- property name="javac.memorymax" value="128m" /--> <!-- I ran out of memory with these .. linux x86_64 6u14 --> <property name="javac.memorymax" value="512m" /> + <property name="gluegen.excludes.all" value="${gluegen.excludes.nsig} ${gluegen.excludes.android}" /> + <property name="gluegen-rt.classes" value="com/jogamp/gluegen/runtime/**"/> + <property name="jogamp.common.classes" value="com/jogamp/common/**"/> </target> <!-- @@ -188,11 +208,6 @@ <dirset id="stub.includes.fileset.macosx" dir="."> <include name="stub_includes/macosx/**" /> </dirset> - <!-- Define the classpath we should use --> - <path id="gluegen.classpath" > - <pathelement location="${classes}" /> - <pathelement location="${antlr.jar}" /> - </path> <!-- Define the GlueGen task we just built --> <taskdef name="gluegen" classname="com.jogamp.gluegen.ant.GlueGenTask" classpathref="gluegen.classpath" /> @@ -608,30 +623,27 @@ <!-- Build GlueGen using the generated Java files along with the - original source. --> - <property name="gluegen-rt.classes" value="com/jogamp/gluegen/runtime/**"/> - <property name="jogamp.common.classes" value="com/jogamp/common/**"/> - <!--compile gluegen-rt with source=1.5 first--> <javac destdir="${classes}" includeAntRuntime="false" - includes="${gluegen-rt.classes},${jogamp.common.classes}" - excludes="${gluegen.excludes}" + includes="${gluegen-rt.classes} ${jogamp.common.classes}" + excludes="${gluegen.excludes.all}" memoryMaximumSize="${javac.memorymax}" source="${target.sourcelevel}" debug="${javacdebug}" debuglevel="${javacdebuglevel}"> <src path="${src.java}" /> <src path="${src.generated.java}" /> - <classpath refid="antlr.classpath" /> + <classpath refid="gluegencompile.classpath" /> </javac> <!--compile gluegen with source=1.5--> <javac destdir="${classes}" includeAntRuntime="true" - excludes="${gluegen.excludes},${gluegen-rt.classes}" + excludes="${gluegen.excludes.all} ${gluegen-rt.classes}" memoryMaximumSize="${javac.memorymax}" source="${target.sourcelevel}" debug="${javacdebug}" debuglevel="${javacdebuglevel}"> <src path="${src.java}" /> <src path="${src.generated.java}" /> - <classpath refid="antlr.classpath" /> + <classpath refid="gluegencompile.classpath" /> </javac> <copy file="Manifest" @@ -696,7 +708,8 @@ jarbasename="gluegen-rt" nativebuilddir="${gluegen.lib.dir}" nativebasename="gluegen-rt" - androidmanifest.path="lib/android/AndroidManifest.xml" + androidmanifest.path="lib/android/AndroidManifest-Runtime.xml" + jarmanifest.path="${build}/Manifest-rt.temp" version.code="${gluegen_int_version}" version.name="${gluegen.version.plus}" /> @@ -705,7 +718,8 @@ jarbasename="gluegen" nativebuilddir="${gluegen.lib.dir}" nativebasename="gluegen-rt" - androidmanifest.path="lib/android/AndroidManifest.xml" + androidmanifest.path="lib/android/AndroidManifest-CompileTime.xml" + jarmanifest.path="${build}/Manifest.temp" version.code="${gluegen_int_version}" version.name="${gluegen.version.plus}" /> diff --git a/make/jogamp-androidtasks.xml b/make/jogamp-androidtasks.xml index d07d6bc..f5872f2 100644 --- a/make/jogamp-androidtasks.xml +++ b/make/jogamp-androidtasks.xml @@ -14,6 +14,7 @@ nativebuilddir="${gluegen.lib.dir}" // native library build location nativebasename="gluegen-rt" // native library base file name "*${nativebasename}*.${native.library.suffix}" androidmanifest.path="lib/android/AndroidManifest.xml" + jarmanifest.path="${build}/Manifest-rt.temp" // optional version.code="${gluegen_int_version}" version.name="${gluegen.version.plus}" @@ -34,6 +35,7 @@ <attribute name="nativebuilddir" /> <attribute name="nativebasename" /> <attribute name="androidmanifest.path" /> + <attribute name="jarmanifest.path" default="/non.existing.manifest.file"/> <attribute name="version.code" /> <attribute name="version.name" /> <attribute name="keystore.file" default="/non.existing.user.keystore.file" /> @@ -69,6 +71,8 @@ <include name="*@{nativebasename}*.${native.library.suffix}" /> </fileset> </copy> + <copy file="@{androidmanifest.path}" tofile="${m.aapt.build.apk}/image/AndroidManifest.xml"/> + <copy file="@{jarmanifest.path}" failonerror="false" tofile="${m.aapt.build.apk}/image/META-INF/MANIFEST.MF"/> <echo>aapt.signed @{jarbasename}: dex'ing</echo> <exec dir="." executable="dx" logError="true" failonerror="true" failifexecutionfails="true"> @@ -91,17 +95,12 @@ <!--arg line="-v"/--> <arg line="--debug-mode"/> <arg line="-f"/> - <!-- arg line="-j" /> - <arg value="@{jarbuilddir}/@{jarbasename}.jar"/--> - - <arg line="-M" /> - <arg value="@{androidmanifest.path}"/> <arg line="-S" /> <arg value="lib/android/res"/> <arg line="-A" /> - <arg value="${m.aapt.build.apk}/image/lib/assets"/> <!-- FIXME: Should assets be in out lib/android/assets ?? --> + <arg value="${m.aapt.build.apk}/image/lib/assets"/> <arg line="-I" /> <arg value="${env.ANDROID_SDK_HOME}/platforms/android-${env.ANDROID_SDK_VERSION}/android.jar"/> diff --git a/make/lib/android/AndroidManifest-CompileTime.xml b/make/lib/android/AndroidManifest-CompileTime.xml new file mode 100644 index 0000000..f9a5600 --- /dev/null +++ b/make/lib/android/AndroidManifest-CompileTime.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="utf-8"?> +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + sharedUserId="com.jogamp.Community" + package="com.jogamp.gluegen"> + + <uses-sdk android:minSdkVersion="8" /> + + <application android:icon="@drawable/icon" + android:label="@string/app_name" + android:description="@string/app_descr" + android:persistent="false" + > + <activity android:name="jogamp.common.os.android.GluegenVersionActivity" + android:finishOnTaskLaunch="true" + android:launchMode="singleTop" + android:label="@string/activity_v_name" + android:description="@string/activity_v_descr" + > + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + <category android:name="android.intent.category.LAUNCHER" /> + </intent-filter> + </activity> + </application> + +</manifest> diff --git a/make/lib/android/AndroidManifest-Runtime.xml b/make/lib/android/AndroidManifest-Runtime.xml new file mode 100644 index 0000000..7ad8304 --- /dev/null +++ b/make/lib/android/AndroidManifest-Runtime.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="utf-8"?> +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + sharedUserId="com.jogamp.Community" + package="com.jogamp.common"> + + <uses-sdk android:minSdkVersion="8" /> + + <application android:icon="@drawable/icon" + android:label="@string/app_name" + android:description="@string/app_descr" + android:persistent="false" + > + <activity android:name="jogamp.common.os.android.GluegenVersionActivity" + android:finishOnTaskLaunch="true" + android:launchMode="singleTop" + android:label="@string/activity_v_name" + android:description="@string/activity_v_descr" + > + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + <category android:name="android.intent.category.LAUNCHER" /> + </intent-filter> + </activity> + </application> + +</manifest> diff --git a/make/lib/android/AndroidManifest-Test.xml b/make/lib/android/AndroidManifest-Test.xml new file mode 100644 index 0000000..c7c8f03 --- /dev/null +++ b/make/lib/android/AndroidManifest-Test.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="utf-8"?> +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + sharedUserId="com.jogamp.Community" + package="com.jogamp.gluegen.test"> + + <uses-sdk android:minSdkVersion="8" /> + + <application android:icon="@drawable/icon" + android:label="@string/app_name" + android:description="@string/app_descr" + android:persistent="false" + > + <activity android:name="jogamp.common.os.android.GluegenVersionActivity" + android:finishOnTaskLaunch="true" + android:launchMode="singleTop" + android:label="@string/activity_v_name" + android:description="@string/activity_v_descr" + > + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + <category android:name="android.intent.category.LAUNCHER" /> + </intent-filter> + </activity> + </application> + +</manifest> diff --git a/make/lib/android/AndroidManifest.xml b/make/lib/android/AndroidManifest.xml deleted file mode 100644 index 121a876..0000000 --- a/make/lib/android/AndroidManifest.xml +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<manifest xmlns:android="http://schemas.android.com/apk/res/android" - package="com.jogamp.gluegen"> - <uses-sdk android:minSdkVersion="8" /> - - <application android:icon="@drawable/icon" android:label="@string/app_name"> - <activity android:name=".GluegenActivity" - android:label="@string/app_name"> - <intent-filter> - <action android:name="android.intent.action.MAIN" /> - <category android:name="android.intent.category.LAUNCHER" /> - </intent-filter> - </activity> - - </application> -</manifest> diff --git a/make/lib/android/res/values/strings.xml b/make/lib/android/res/values/strings.xml index 07501cc..f6a6fe4 100644 --- a/make/lib/android/res/values/strings.xml +++ b/make/lib/android/res/values/strings.xml @@ -1,5 +1,8 @@ <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">GlueGen Activity is Greeting You.</string> - <string name="app_name">GlueGen</string> + <string name="app_name">JogAmp\'s GlueGen Library</string> + <string name="app_descr">Contains Dalvik and native code, supporting native bindings.</string> + <string name="activity_v_name">GlueGen\'s Version</string> + <string name="activity_v_descr">Shows the version of the GlueGen Library.</string> </resources> diff --git a/make/scripts/crosstest-java-android-armv7-rel.sh b/make/scripts/crosstest-java-android-armv7-rel.sh index 822d03d..4a1b4b9 100644 --- a/make/scripts/crosstest-java-android-armv7-rel.sh +++ b/make/scripts/crosstest-java-android-armv7-rel.sh @@ -24,6 +24,7 @@ fi #TSTCLASS=com.jogamp.gluegen.test.junit.generation.Test1p1JavaEmitter #TSTCLASS=com.jogamp.gluegen.test.junit.generation.Test1p2ProcAddressEmitter TSTCLASS=com.jogamp.common.GlueGenVersion +# am start -a android.intent.action.MAIN -n com.jogamp.common/jogamp.common.os.android.GluegenVersionActivity LOGFILE=`basename $0 .sh`.log diff --git a/make/scripts/crosstest-java-linux-armv7-rel.sh b/make/scripts/crosstest-java-linux-armv7-rel.sh index efeb0ea..f49383a 100644 --- a/make/scripts/crosstest-java-linux-armv7-rel.sh +++ b/make/scripts/crosstest-java-linux-armv7-rel.sh @@ -8,7 +8,8 @@ export TARGET_ROOT=projects-cross export BUILD_DIR=../build-linux-armv7 -TSTCLASS=com.jogamp.gluegen.test.junit.generation.Test1p2ProcAddressEmitter +#TSTCLASS=com.jogamp.gluegen.test.junit.generation.Test1p2ProcAddressEmitter +TSTCLASS=com.jogamp.common.GlueGenVersion LOGFILE=`basename $0 .sh`.log |