From 60fcff5ed99ab696067dac5952d8f781fb0f7f84 Mon Sep 17 00:00:00 2001 From: Stefan Weil Date: Wed, 4 Jul 2018 17:55:58 +0200 Subject: [PATCH] Fix build with legacy engine disabled (part 2) The functions TessBaseAPIInitLangMod, TessBaseAPIClearAdaptiveClassifier and TessBaseAPIDetectOrientationScript need conditional compilation. Signed-off-by: Stefan Weil --- src/api/capi.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/api/capi.cpp b/src/api/capi.cpp index b2c514fe48..4d60f395d8 100644 --- a/src/api/capi.cpp +++ b/src/api/capi.cpp @@ -299,10 +299,12 @@ TESS_API char** TESS_CALL TessBaseAPIGetAvailableLanguagesAsVector(const TessBas return arr; } +#ifndef DISABLED_LEGACY_ENGINE TESS_API int TESS_CALL TessBaseAPIInitLangMod(TessBaseAPI* handle, const char* datapath, const char* language) { return handle->InitLangMod(datapath, language); } +#endif TESS_API void TESS_CALL TessBaseAPIInitForAnalysePage(TessBaseAPI* handle) { @@ -336,10 +338,12 @@ TESS_API char* TESS_CALL TessBaseAPIRect(TessBaseAPI* handle, const unsigned cha return handle->TesseractRect(imagedata, bytes_per_pixel, bytes_per_line, left, top, width, height); } +#ifndef DISABLED_LEGACY_ENGINE TESS_API void TESS_CALL TessBaseAPIClearAdaptiveClassifier(TessBaseAPI* handle) { handle->ClearAdaptiveClassifier(); } +#endif TESS_API void TESS_CALL TessBaseAPISetImage(TessBaseAPI* handle, const unsigned char* imagedata, int width, int height, int bytes_per_pixel, int bytes_per_line) @@ -543,6 +547,8 @@ TESS_API BOOL TESS_CALL TessBaseAPIDetectOS(TessBaseAPI* handle, OSResults* resu return FALSE; // Unsafe ABI, return FALSE always } +#ifndef DISABLED_LEGACY_ENGINE + TESS_API BOOL TESS_CALL TessBaseAPIDetectOrientationScript(TessBaseAPI* handle, int* orient_deg, float* orient_conf, const char** script_name, float* script_conf) { @@ -551,8 +557,6 @@ TESS_API BOOL TESS_CALL TessBaseAPIDetectOrientationScript(TessBaseAPI* handle, return (BOOL)success; } -#ifndef DISABLED_LEGACY_ENGINE - TESS_API void TESS_CALL TessBaseAPIGetFeaturesForBlob(TessBaseAPI* handle, TBLOB* blob, INT_FEATURE_STRUCT* int_features, int* num_features, int* FeatureOutlineIndex) {