mirror of
https://github.com/Z3Prover/z3
synced 2025-06-07 06:33:23 +00:00
Java API bugfixes for cygwin compilation
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
This commit is contained in:
parent
d51d9b18f9
commit
07d56bdc70
2 changed files with 7 additions and 4 deletions
|
@ -1198,7 +1198,7 @@ class JavaDLLComponent(Component):
|
||||||
deps += '%s ' % os.path.join(self.to_src_dir, 'enumerations', jfile)
|
deps += '%s ' % os.path.join(self.to_src_dir, 'enumerations', jfile)
|
||||||
out.write(deps)
|
out.write(deps)
|
||||||
out.write('\n')
|
out.write('\n')
|
||||||
if IS_WINDOWS:
|
#if IS_WINDOWS:
|
||||||
JAVAC = '"%s"' % JAVAC
|
JAVAC = '"%s"' % JAVAC
|
||||||
JAR = '"%s"' % JAR
|
JAR = '"%s"' % JAR
|
||||||
t = ('\t%s %s.java -d %s\n' % (JAVAC, os.path.join(self.to_src_dir, 'enumerations', '*'), os.path.join('api', 'java', 'classes')))
|
t = ('\t%s %s.java -d %s\n' % (JAVAC, os.path.join(self.to_src_dir, 'enumerations', '*'), os.path.join('api', 'java', 'classes')))
|
||||||
|
|
|
@ -523,7 +523,7 @@ def mk_java():
|
||||||
java_native.write(' public static class LongPtr { public long value; }\n')
|
java_native.write(' public static class LongPtr { public long value; }\n')
|
||||||
java_native.write(' public static class StringPtr { public String value; }\n')
|
java_native.write(' public static class StringPtr { public String value; }\n')
|
||||||
java_native.write(' public static native void setInternalErrorHandler(long ctx);\n\n')
|
java_native.write(' public static native void setInternalErrorHandler(long ctx);\n\n')
|
||||||
if IS_WINDOWS:
|
if IS_WINDOWS or os.uname()[0]=="CYGWIN":
|
||||||
java_native.write(' static { System.loadLibrary("%s"); }\n' % get_component('java').dll_name)
|
java_native.write(' static { System.loadLibrary("%s"); }\n' % get_component('java').dll_name)
|
||||||
else:
|
else:
|
||||||
java_native.write(' static { System.loadLibrary("%s"); }\n' % get_component('java').dll_name[3:]) # We need 3: to extract the prexi 'lib' form the dll_name
|
java_native.write(' static { System.loadLibrary("%s"); }\n' % get_component('java').dll_name[3:]) # We need 3: to extract the prexi 'lib' form the dll_name
|
||||||
|
@ -588,6 +588,9 @@ def mk_java():
|
||||||
java_wrapper = open(java_wrapperf, 'w')
|
java_wrapper = open(java_wrapperf, 'w')
|
||||||
pkg_str = get_component('java').package_name.replace('.', '_')
|
pkg_str = get_component('java').package_name.replace('.', '_')
|
||||||
java_wrapper.write('// Automatically generated file\n')
|
java_wrapper.write('// Automatically generated file\n')
|
||||||
|
java_wrapper.write('#ifdef _CYGWIN\n')
|
||||||
|
java_wrapper.write('typedef long long __int64;\n')
|
||||||
|
java_wrapper.write('#endif\n')
|
||||||
java_wrapper.write('#include<jni.h>\n')
|
java_wrapper.write('#include<jni.h>\n')
|
||||||
java_wrapper.write('#include<stdlib.h>\n')
|
java_wrapper.write('#include<stdlib.h>\n')
|
||||||
java_wrapper.write('#include"z3.h"\n')
|
java_wrapper.write('#include"z3.h"\n')
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue