[sikuli] 42/385: Make the libVisionProxy.so in linux.
Gilles Filippini
pini at moszumanska.debian.org
Sun Jun 29 19:25:46 UTC 2014
This is an automated email from the git hooks/post-receive script.
pini pushed a commit to tag upstream/1.1.0_beta1
in repository sikuli.
commit c472a2a33d7766e1966d31e24e0857f8ba0a0011
Author: hankin <niknah+github at gmail.com>
Date: Fri Dec 27 13:15:51 2013 +1100
Make the libVisionProxy.so in linux.
---
Natives/pom.xml | 31 ++++++++
Natives/src/main/native/Vision/makeVisionProxy | 106 +++++++++++++++++++++++++
2 files changed, 137 insertions(+)
diff --git a/Natives/pom.xml b/Natives/pom.xml
index e9cec47..fd97f8b 100644
--- a/Natives/pom.xml
+++ b/Natives/pom.xml
@@ -22,6 +22,37 @@
<artifactId>SikuliX-Natives</artifactId>
<version>1.1.0</version>
+ <profiles>
+ <profile>
+ <id>Unix</id>
+ <activation>
+ <os>
+ <family>unix</family>
+ </os>
+ </activation>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>exec-maven-plugin</artifactId>
+ <groupId>org.codehaus.mojo</groupId>
+ <executions>
+ <execution><!-- Run our version calculation script -->
+ <id>Make vision proxy</id>
+ <phase>generate-sources</phase>
+ <goals>
+ <goal>exec</goal>
+ </goals>
+ <configuration>
+ <executable>${basedir}/src/main/native/Vision/makeVisionProxy</executable>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ </profiles>
+
<build>
<defaultGoal>clean install</defaultGoal>
</build>
diff --git a/Natives/src/main/native/Vision/makeVisionProxy b/Natives/src/main/native/Vision/makeVisionProxy
new file mode 100755
index 0000000..f14e664
--- /dev/null
+++ b/Natives/src/main/native/Vision/makeVisionProxy
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# trying to find the active JDK
+
+# this worked on Ubuntu 12
+for e in `whereis -b javac`; do
+if [ "$e" == "javac:" ]; then
+ continue
+else
+ jvc=$e
+ break
+fi
+done
+
+src=src/main/native/Vision
+target=target/build
+dist=target/dist
+
+jvcx=
+while [ "$jvc" != "" ]; do
+jvcx=$jvc
+jvc=`readlink -n $jvc`
+done
+
+JDK=
+if [ "$jvcx" != "" ]; then
+ JDK=`dirname $jvcx`
+ JDK=`dirname $JDK`
+fi
+
+# if JDK not found with the above eval
+# JDK=...insert path to JDK... and uncomment
+
+if [ -e $JDK/include ]; then
+ # folder(s) containing the header files
+ includeParm="-I$JDK/include -I$JDK/include/linux -I/usr/include -I/usr/local/include"
+ echo --- The active JDK seems to be in $JDK
+fi
+
+if [ "$includeParm" == "" ]; then
+ echo JDK could not be found - check and set path manually \(line 33\)
+fi
+
+LIBS=/usr/lib
+if [ -e $LIBS/libopencv_core.so ]; then
+ libFolderO=$LIBS
+ libFolderT=$LIBS
+ echo --- OpenCV libs seem to be in $LIBS
+fi
+LIBS=/usr/lib64
+if [ "libFolderO" == "" -a -e $LIBS/libopencv_core.so ]; then
+ libFolderO=$LIBS
+ libFolderT=$LIBS
+ echo --- OpenCV libs seem to be in $LIBS
+fi
+LIBS=/usr/local/lib
+if [ "libFolderO" == "" -a -e $LIBS/libopencv_core.so ]; then
+ libFolderO=$LIBS
+ libFolderT=$LIBS
+ echo --- OpenCV libs seem to be in $LIBS
+fi
+
+# if the openCV libs are not found with the above eval
+# folder containing the OpenCV libs
+# libFolderO=...insert path to folder... and uncomment
+# folder containing the Tesseract lib
+# libFolderT=...insert path to folder... and uncomment
+
+if [ "libFolderO" == "" ]; then
+ echo --- OpenCV libs could not be found - check and set paths manually \(line 66 and 68\)
+fi
+
+if [ "$includeParm" != "" -a "libFolderO" != "" ]; then
+ mkdir -p "$target"
+ mkdir -p "$dist"
+
+ echo compiling cvgui
+ g++ -c -O3 -fPIC -MMD -MP -MF $target/cvgui.o.d $includeParm -o $target/cvgui.o $src/cvgui.cpp
+
+ echo compiling finder
+ g++ -c -O3 -fPIC -MMD -MP -MF $target/finder.o.d $includeParm -o $target/finder.o $src/finder.cpp
+
+# echo compiling imgdb
+# g++ -c -O3 -fPIC -MMD -MP -MF $target/imgdb.o.d $includeParm -o $target/imgdb.o $src/imgdb.cpp
+
+ echo compiling pyramid-template-matcher
+ g++ -c -O3 -fPIC -MMD -MP -MF $target/pyramid-template-matcher.o.d $includeParm -o $target/pyramid-template-matcher.o $src/pyramid-template-matcher.cpp
+
+ echo compiling sikuli-debug
+ g++ -c -O3 -fPIC -MMD -MP -MF $target/sikuli-debug.o.d $includeParm -o $target/sikuli-debug.o $src/sikuli-debug.cpp
+
+ echo compiling tessocr
+ g++ -c -O3 -fPIC -MMD -MP -MF $target/tessocr.o.d $includeParm -o $target/tessocr.o $src/tessocr.cpp
+
+ echo compiling vision
+ g++ -c -O3 -fPIC -MMD -MP -MF $target/vision.o.d $includeParm -o $target/vision.o $src/vision.cpp
+
+ echo compiling visionJAVA_wrap
+ g++ -c -O3 -fPIC -MMD -MP -MF $target/visionJAVA_wrap.o.d $includeParm -o $target/visionJAVA_wrap.o $src/visionJAVA_wrap.cxx
+
+ echo linking libVisionProxy
+ g++ -shared -s -fPIC -dynamic -o $dist/libVisionProxy.so $target/cvgui.o $target/finder.o $target/pyramid-template-matcher.o $target/sikuli-debug.o $target/tessocr.o $target/vision.o $target/visionJAVA_wrap.o $libFolderT/libtesseract.so $libFolderO/libopencv_core.so $libFolderO/libopencv_highgui.so $libFolderO/libopencv_imgproc.so
+else
+ echo --- Either JDK or OpenCV libs not found - check and repair as suggested
+fi
+
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/sikuli.git
More information about the pkg-java-commits
mailing list