Add compatibility flags to tesseract build
This commit is contained in:
parent
16904f2531
commit
96c678bf33
@ -42,7 +42,7 @@ def check_existing():
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
if check_existing():
|
if check_existing() and not 'FORCE' in os.environ:
|
||||||
c.print('>> Using cached')
|
c.print('>> Using cached')
|
||||||
exit(0)
|
exit(0)
|
||||||
|
|
||||||
@ -68,6 +68,27 @@ if platform.system() == "Windows":
|
|||||||
|
|
||||||
c.set_make_threaded()
|
c.set_make_threaded()
|
||||||
c.run('cmake {}'.format(cmake_args))
|
c.run('cmake {}'.format(cmake_args))
|
||||||
|
|
||||||
|
# compatibility flags
|
||||||
|
compat_flags = ''
|
||||||
|
if 'NO_AVX2' in os.environ:
|
||||||
|
compat_flags += ' -D USE_AVX2=OFF '
|
||||||
|
if 'NO_AVX' in os.environ:
|
||||||
|
compat_flags += ' -D USE_AVX=OFF '
|
||||||
|
if 'NO_FMA' in os.environ:
|
||||||
|
compat_flags += ' -D USE_FMA=OFF '
|
||||||
|
if 'NO_BMI2' in os.environ:
|
||||||
|
compat_flags += ' -D USE_BMI2=OFF '
|
||||||
|
if 'NO_SSE4' in os.environ:
|
||||||
|
compat_flags += ' -D USE_SSE4_1=OFF -D USE_SSE4_2=OFF '
|
||||||
|
if 'NO_OPT' in os.environ:
|
||||||
|
compat_flags += ' -D CMAKE_CXX_FLAGS_RELEASE="/MD /Od /Od0 /DNDEBUG" '
|
||||||
|
compat_flags += ' -D CMAKE_C_FLAGS_RELEASE="/MD /Od /Od0 /DNDEBUG" '
|
||||||
|
|
||||||
|
if len(compat_flags) > 0:
|
||||||
|
c.run('cmake {} .'.format(compat_flags))
|
||||||
|
c.run('cmake {} .'.format(compat_flags)) # for sure :)
|
||||||
|
|
||||||
build_type_flag = 'Debug' if build_type == 'debug' else 'Release'
|
build_type_flag = 'Debug' if build_type == 'debug' else 'Release'
|
||||||
c.run('cmake --build . --config {}'.format(build_type_flag))
|
c.run('cmake --build . --config {}'.format(build_type_flag))
|
||||||
c.run('cmake --build . --target install --config {}'.format(build_type_flag))
|
c.run('cmake --build . --target install --config {}'.format(build_type_flag))
|
||||||
|
Loading…
Reference in New Issue
Block a user