-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathsconscript
More file actions
18 lines (14 loc) · 787 Bytes
/
sconscript
File metadata and controls
18 lines (14 loc) · 787 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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':
env.ParseConfig("echo -I`/usr/libexec/java_home`/include")
env.ParseConfig("echo -I`/usr/libexec/java_home`/include/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'))