use /dev/null or equiv when skipping generated .java
This commit is contained in:
parent
b471945fbd
commit
7b17fae247
|
@ -1230,6 +1230,9 @@ while (my($class, $fields) = each %classes) {
|
||||||
}
|
}
|
||||||
print HFH "#define JSIGAR_FIELDS_MAX $i\n";
|
print HFH "#define JSIGAR_FIELDS_MAX $i\n";
|
||||||
|
|
||||||
|
my $DEVNULL = '/dev/null';
|
||||||
|
my $has_dev_null = -e $DEVNULL;
|
||||||
|
|
||||||
while (my($name, $fields) = each %classes) {
|
while (my($name, $fields) = each %classes) {
|
||||||
my $java_class = "$package.$name";
|
my $java_class = "$package.$name";
|
||||||
(my $jni_prefix = "Java.$java_class") =~ s/\./_/g;
|
(my $jni_prefix = "Java.$java_class") =~ s/\./_/g;
|
||||||
|
@ -1281,12 +1284,20 @@ while (my($name, $fields) = each %classes) {
|
||||||
"JNIEXPORT void JNICALL $nativefunc",
|
"JNIEXPORT void JNICALL $nativefunc",
|
||||||
"(JNIEnv *env, jobject obj, jobject sigar_obj$args_proto)";
|
"(JNIEnv *env, jobject obj, jobject sigar_obj$args_proto)";
|
||||||
|
|
||||||
my $jfile = "$name.java";
|
my $jfile;
|
||||||
if (-e "../../src/$jsrc/$jfile") {
|
if (-e "../../src/$jsrc/$jfile") {
|
||||||
#dont generate .java if already exists
|
#dont generate .java if already exists
|
||||||
$jfile = "DEVNULL";
|
if ($has_dev_null) {
|
||||||
|
$jfile = $DEVNULL;
|
||||||
}
|
}
|
||||||
open JFH, ">$jsrc/$jfile" or die "open $jfile: $!";
|
else {
|
||||||
|
$jfile = "$jsrc/nul"; #win32 /dev/null equiv
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$jfile = "$jsrc/$name.java";
|
||||||
|
}
|
||||||
|
open JFH, ">$jfile" or die "open $jfile: $!";
|
||||||
print JFH $warning;
|
print JFH $warning;
|
||||||
|
|
||||||
my $impl = ! $get_not_impl{$cname};
|
my $impl = ! $get_not_impl{$cname};
|
||||||
|
|
Loading…
Reference in New Issue