diff --git a/pom.xml b/pom.xml index 8f02941..0486b2f 100755 --- a/pom.xml +++ b/pom.xml @@ -9,7 +9,7 @@ org.jlab.coat coat-libs - 6.3.1-SNAPSHOT + 13.0.3 jar @@ -23,8 +23,52 @@ JRoot - 1.8 - 1.8 + 21 + + + + org.codehaus.mojo + exec-maven-plugin + 3.6.1 + + + scons-1 + package + exec + + build/native + + + + scons-2 + package + exec + + + + + + + scons + + + + maven-clean-plugin + 3.5.0 + + + + build + + **/* + + + + + + + + diff --git a/sconscript b/sconscript index 9458bb7..28e9888 100644 --- a/sconscript +++ b/sconscript @@ -1,18 +1,19 @@ Import('env') -#env.JavaH(target = 'native', source = 'src/main/java/org/jlab/jroot/JRootJNI.java') - javah = env.Command('native', 'src/main/java/org/jlab/jroot/JRootJNI.java', ['javac -h $TARGET $SOURCE', Delete('src/main/java/org/jlab/jroot/JRootJNI.class')]) AlwaysBuild(javah) - if 'JAVA_HOME' in env['ENV']: env['JAVA_HOME'] = env['ENV']['JAVA_HOME'] env.Append(CPPPATH = ["$JAVA_HOME/include", "$JAVA_HOME/include/linux"]) -if env['PLATFORM'] == 'darwin': + +elif env['PLATFORM'] == 'darwin': env.ParseConfig("echo -I`/usr/libexec/java_home`/include") env.ParseConfig("echo -I`/usr/libexec/java_home`/include/darwin") + +if env['PLATFORM'] == 'darwin': env.ParseConfig("echo -Wl,-rpath,`root-config --libdir`") + env.Append(CPPPATH = ['native']) env.ParseConfig("root-config --libs --cflags") env.SharedLibrary('jrootJNI', Glob('src/cpp/*.cpp')) diff --git a/setup.sh b/setup.sh index 03d4fce..bf36833 100755 --- a/setup.sh +++ b/setup.sh @@ -2,5 +2,5 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${DIR}/build -export JAVA_OPTS="-Djava.library.path=${DIR}/build" +export JAVA_OPTS="${JAVA_OPTS} -Djava.library.path=${DIR}/build" export JYPATH="${DIR}/target/*"