Files
core/DesktopEditor/doctrenderer/docbuilder.java/make.py
Mikhail Lobotskiy f02147b97c Fix jar build
2024-07-30 12:25:54 +04:00

37 lines
1.3 KiB
Python

import os
import argparse
if __name__ == "__main__":
parser = argparse.ArgumentParser(description='Build Java wrapper for docbuilder library')
parser.add_argument('-H', '--headers', action='store_true', help='Generate C++ JNI header files')
parser.add_argument('-jar', '--jar', action='store_true', help='Build into JAR archive')
args = parser.parse_args()
file_dir = os.path.dirname(os.path.realpath(__file__));
os.chdir(file_dir + '/src/java')
java_files = ''
for file in os.listdir('docbuilder'):
if file.endswith('.java'):
java_files += ' docbuilder/' + file
java_utils_file = ' docbuilder/utils/NativeLibraryLoader.java'
java_files += java_utils_file
# BUILD
classes_dir = file_dir + '/build/classes'
headers_dir = file_dir + '/src/jni'
# build all main Java classes
os.system('javac -d ' + classes_dir + (' -h ' + headers_dir if args.headers else '') + java_files)
# PACKING TO JAR
if args.jar:
os.chdir(classes_dir)
class_files = ''
for file in os.listdir('docbuilder'):
if file.endswith('.class'):
class_files += ' docbuilder/' + file
class_utils_file = ' docbuilder/utils/NativeLibraryLoader.class'
class_files += class_utils_file
os.system('jar -cvf ../libs/docbuilder.jar ' + class_files)