suffix = '.so'
build_prefix += f'{flag}-'
in_prefix = False
+ elif flag == 'tesseract':
+ make_args += ' HAVE_LEPTONICA=yes HAVE_TESSERACT=yes'
+ build_prefix += f'{flag}-'
else:
if not in_prefix:
raise Exception( f'Unrecognised flag {flag!r} in {flags!r} in {build_dirs.dir_so!r}')
#
win32_infix = _windows_vs_upgrade( vs_upgrade, build_dirs, devenv)
jlib.log(f'Building mupdfcpp.dll by running devenv ...')
+ build = f'{windows_build_type}Python'
+ if 'tesseract' in dir_so_flags:
+ build += 'Tesseract'
+ build += f'|{build_dirs.cpu.windows_config}'
command = (
f'cd {build_dirs.dir_mupdf}&&'
f'"{devenv}"'
f' platform/{win32_infix}/mupdf.sln'
- f' /Build "{windows_build_type}Python|{build_dirs.cpu.windows_config}"'
+ f' /Build "{build}"'
f' /Project mupdfcpp'
)
jlib.system(command, verbose=1, out='log')
jlib.log('Adding suffix to {leaf!r}: {suffix!r}')
self.dir_so += suffix
leaf = os.path.basename(self.dir_so)
- m = re.match( 'shared-([a-z]+)(-(x[0-9]+))?(-py([0-9.]+))?$', leaf)
+ m = re.search( '-(x[0-9]+)-py([0-9.]+)$', leaf)
#log(f'self.dir_so={self.dir_so} {os.path.basename(self.dir_so)} m={m}')
assert m, f'Failed to parse dir_so={self.dir_so!r} - should be *-x32|x64-pyA.B'
- assert m.group(3), f'No cpu in self.dir_so: {self.dir_so}'
- self.cpu = Cpu( m.group(3))
- self.python_version = m.group(5)
+ self.cpu = Cpu( m.group(1))
+ self.python_version = m.group(2)
#jlib.log('{self.cpu=} {self.python_version=} {dir_so=}')
else:
# Use Python we are running under.