Skip to content

Commit 76c40e8

Browse files
committed
java: fix copy_java_files() in gen_java.py
- missing 'module' - fixed '\r\n' EOL handling (blocked by '$' regex)
1 parent 24bed38 commit 76c40e8

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

modules/java/generator/gen_java.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1018,15 +1018,15 @@ def finalize(self, output_jni_path):
10181018
self.save(list_file, '\n'.join(['#include "%s"' % f for f in self.cpp_files]))
10191019

10201020

1021-
def copy_java_files(java_files_dir, java_base_path):
1021+
def copy_java_files(java_files_dir, java_base_path, default_package_path='org/opencv/'):
10221022
global total_files, updated_files
10231023
java_files = []
10241024
re_filter = re.compile(r'^.+\.(java|aidl)(.in)?$')
10251025
for root, dirnames, filenames in os.walk(java_files_dir):
10261026
java_files += [os.path.join(root, filename) for filename in filenames if re_filter.match(filename)]
10271027
java_files = [f.replace('\\', '/') for f in java_files]
10281028

1029-
re_package = re.compile(r'^package +(.+);$')
1029+
re_package = re.compile(r'^package +(.+);')
10301030
re_prefix = re.compile(r'^.+[\+/]([^\+]+).(java|aidl)(.in)?$')
10311031
for java_file in java_files:
10321032
src = checkFileRemap(java_file)
@@ -1039,7 +1039,7 @@ def copy_java_files(java_files_dir, java_base_path):
10391039
package = m.group(1)
10401040
package_path = package.replace('.', '/')
10411041
else:
1042-
package_path = 'org/opencv/' + module
1042+
package_path = default_package_path
10431043
#print(java_file, package_path, target_fname)
10441044
dest = os.path.join(java_base_path, os.path.join(package_path, target_fname))
10451045
assert dest[-3:] != '.in', dest + ' | ' + target_fname
@@ -1154,11 +1154,11 @@ def copy_java_files(java_files_dir, java_base_path):
11541154

11551155
java_files_dir = os.path.join(misc_location, 'src/java')
11561156
if os.path.exists(java_files_dir):
1157-
copy_java_files(java_files_dir, java_base_path)
1157+
copy_java_files(java_files_dir, java_base_path, 'org/opencv/' + module)
11581158

11591159
java_test_files_dir = os.path.join(misc_location, 'test')
11601160
if os.path.exists(java_test_files_dir):
1161-
copy_java_files(java_test_files_dir, java_test_base_path)
1161+
copy_java_files(java_test_files_dir, java_test_base_path, 'org/opencv/test/' + module)
11621162

11631163
if len(srcfiles) > 0:
11641164
generator.gen(srcfiles, module, dstdir, jni_path, java_path, common_headers)

0 commit comments

Comments
 (0)