From 527766b30a6383678206d1be1f9477d1ba3f2cfc Mon Sep 17 00:00:00 2001
From: Gary Frost <frost.gary@gmail.com>
Date: Tue, 15 Jan 2013 22:42:27 +0000
Subject: [PATCH] Can now use -agentpath to launch aparapi from win 32/64

---
 com.amd.aparapi.jni/build.xml   | 13 ++++++++-----
 examples/nbody/nbody-agent.bat  | 16 ++++++++++++++++
 samples/life/life-agent.bat     | 13 +++++++++++++
 samples/mandel/mandel-agent.bat | 16 ++++++++++++++++
 4 files changed, 53 insertions(+), 5 deletions(-)
 create mode 100644 examples/nbody/nbody-agent.bat
 create mode 100644 samples/life/life-agent.bat
 create mode 100644 samples/mandel/mandel-agent.bat

diff --git a/com.amd.aparapi.jni/build.xml b/com.amd.aparapi.jni/build.xml
index 5d70e63e..5be72c6d 100644
--- a/com.amd.aparapi.jni/build.xml
+++ b/com.amd.aparapi.jni/build.xml
@@ -543,6 +543,7 @@ First consider editing the properties in build.properties
          <arg value="src/cpp/opencljni.cpp" />
          <arg value="src/cpp/jniHelper.cpp" />
          <arg value="src/cpp/clHelper.cpp" />
+         <arg value="src/cpp/agent.cpp" />
          <arg value="-framework" />
          <arg value="OpenCL" />
 	 <arg value="-Wno-write-strings" />
@@ -564,13 +565,14 @@ First consider editing the properties in build.properties
          <arg value="/I${java.home}\..\include\win32" />
          <arg value="/Iinclude" />
          <arg value="/I${amd.app.sdk.dir}\include" />
-         <arg value="src\cpp\aparapi.cpp" />
+         <arg value="src/cpp/aparapi.cpp" />
          <arg value="src/cpp/config.cpp" />
          <arg value="src/cpp/profileInfo.cpp" />
          <arg value="src/cpp/arrayBuffer.cpp" />
-         <arg value="src\cpp\opencljni.cpp" />
-         <arg value="src\cpp\jniHelper.cpp" />
+         <arg value="src/cpp/opencljni.cpp" />
+         <arg value="src/cpp/jniHelper.cpp" />
          <arg value="src/cpp/clHelper.cpp" />
+         <arg value="src/cpp/agent.cpp" />
          <arg value="/LD" />
          <arg value="/link" />
          <arg value="/libpath:${msvc.dir}\vc\lib\${optional.amd64.subdir}" />
@@ -597,13 +599,14 @@ First consider editing the properties in build.properties
          <arg value="-shared" />
          <arg value="-o" />
          <arg value="${basedir}\dist\aparapi_${x86_or_x86_64}.dll" />
-         <arg value="src\cpp\aparapi.cpp" />
+         <arg value="src/cpp/aparapi.cpp" />
          <arg value="src/cpp/config.cpp" />
          <arg value="src/cpp/profileInfo.cpp" />
          <arg value="src/cpp/arrayBuffer.cpp" />
-         <arg value="src\cpp\opencljni.cpp" />
+         <arg value="src/cpp/opencljni.cpp" />
          <arg value="src/cpp/jniHelper.cpp" />
          <arg value="src/cpp/clHelper.cpp" />
+         <arg value="src/cpp/agent.cpp" />
          <arg value="-L${amd.app.sdk.dir}\lib\${x86_or_x86_64}" />
          <arg value="-lOpenCL" />
       </exec>
diff --git a/examples/nbody/nbody-agent.bat b/examples/nbody/nbody-agent.bat
new file mode 100644
index 00000000..2dfdc11e
--- /dev/null
+++ b/examples/nbody/nbody-agent.bat
@@ -0,0 +1,16 @@
+@echo off
+
+java ^
+  -agentpath:../../com.amd.aparapi.jni/dist/aparapi_x86_64.dll ^
+  -Dcom.amd.aparapi.useAgent=true ^
+  -Djava.library.path=..\third-party\jogamp ^
+  -Dcom.amd.aparapi.executionMode=%1 ^
+  -Dcom.amd.aparapi.enableProfiling=false ^
+  -Dcom.amd.aparapi.enableShowGeneratedOpenCL=true ^
+  -Dbodies=%2 ^
+  -Dheight=600 ^
+  -Dwidth=600 ^
+  -classpath ..\third-party\jogamp\gluegen-rt.jar;..\third-party\jogamp\jogl-all.jar;..\..\com.amd.aparapi\dist\aparapi.jar;nbody.jar ^
+  com.amd.aparapi.examples.nbody.Main 
+
+
diff --git a/samples/life/life-agent.bat b/samples/life/life-agent.bat
new file mode 100644
index 00000000..5b6a1a4a
--- /dev/null
+++ b/samples/life/life-agent.bat
@@ -0,0 +1,13 @@
+java ^
+ -agentpath:../../com.amd.aparapi.jni/dist/aparapi_x86_64.dll^
+ -Dcom.amd.aparapi.useAgent=true ^
+ -Djava.library.path=../../com.amd.aparapi.jni/dist ^
+ -Dsequential=false^
+ -Dcom.amd.aparapi.executionMode=%1 ^
+ -Dcom.amd.aparapi.enableProfiling=false ^
+ -Dcom.amd.aparapi.enableVerboseJNI=false ^
+ -Dcom.amd.aparapi.enableShowGeneratedOpenCL=true ^
+ -classpath ../../com.amd.aparapi/dist/aparapi.jar;life.jar ^
+ com.amd.aparapi.sample.life.Main
+
+
diff --git a/samples/mandel/mandel-agent.bat b/samples/mandel/mandel-agent.bat
new file mode 100644
index 00000000..19ebbe7b
--- /dev/null
+++ b/samples/mandel/mandel-agent.bat
@@ -0,0 +1,16 @@
+java ^
+ -agentpath:../../com.amd.aparapi.jni/dist/aparapi_x86_64.dll ^
+ -Djava.library.path=../../com.amd.aparapi.jni/dist ^
+ -Dcom.amd.aparapi.useAgent=true ^
+ -Dcom.amd.aparapi.executionMode=%1 ^
+ -Dcom.amd.aparapi.logLevel=OFF^
+ -Dcom.amd.aparapi.enableVerboseJNI=false ^
+ -Dcom.amd.aparapi.enableProfiling=false ^
+ -Dcom.amd.aparapi.enableShowGeneratedOpenCL=true ^
+ -Dcom.amd.aparapi.enableVerboseJNIOpenCLResourceTracking=false ^
+ -Dcom.amd.aparapi.dumpFlags=true ^
+ -Dcom.amd.aparapi.enableInstructionDecodeViewer=false ^
+ -classpath ../../com.amd.aparapi/dist/aparapi.jar;mandel.jar ^
+ com.amd.aparapi.sample.mandel.Main
+
+
-- 
GitLab