mirror of
https://github.com/Z3Prover/z3
synced 2025-06-06 14:13:23 +00:00
Refactor `mk_z3consts_java()
code into
mk_z3consts_java_internal()
`
and move that into ``mk_genfile_common.py``. Then adapt ``mk_util.py`` and ``mk_consts_files.py`` to call into the code at its new location. The purpose of this change is to have Python code common to the Python and CMake build systems separate from Python code that is only used for the Python build system.
This commit is contained in:
parent
14e1e247a4
commit
b3713e7496
3 changed files with 137 additions and 98 deletions
|
@ -17,6 +17,11 @@ def main(args):
|
|||
parser.add_argument("api_files", nargs="+")
|
||||
parser.add_argument("--z3py-output-dir", dest="z3py_output_dir", default=None)
|
||||
parser.add_argument("--dotnet-output-dir", dest="dotnet_output_dir", default=None)
|
||||
parser.add_argument("--java-output-dir", dest="java_output_dir", default=None)
|
||||
parser.add_argument("--java-package-name",
|
||||
dest="java_package_name",
|
||||
default=None,
|
||||
help="Name to give the Java package (e.g. ``com.microsoft.z3``).")
|
||||
pargs = parser.parse_args(args)
|
||||
|
||||
if not mk_genfile_common.check_files_exist(pargs.api_files):
|
||||
|
@ -41,6 +46,20 @@ def main(args):
|
|||
logging.info('Generated "{}"'.format(output))
|
||||
count += 1
|
||||
|
||||
if pargs.java_output_dir:
|
||||
if pargs.java_package_name == None:
|
||||
logging.error('Java package name must be specified')
|
||||
return 1
|
||||
if not mk_genfile_common.check_dir_exists(pargs.java_output_dir):
|
||||
return 1
|
||||
outputs = mk_genfile_common.mk_z3consts_java_internal(
|
||||
pargs.api_files,
|
||||
pargs.java_package_name,
|
||||
pargs.java_output_dir)
|
||||
for generated_file in outputs:
|
||||
logging.info('Generated "{}"'.format(generated_file))
|
||||
count += 1
|
||||
|
||||
if count == 0:
|
||||
logging.info('No files generated. You need to specific an output directory'
|
||||
' for the relevant langauge bindings')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue