Egor Pugin
8a3f1ccb8f
[ci][github] Run tests on linux and macos.
2021-01-02 22:52:06 +03:00
Egor Pugin
f96406906b
[ci][appveyor] Gather tests.
2021-01-02 22:24:27 +03:00
Egor Pugin
244708fde6
[sw] Better skip tests.
2021-01-02 22:22:44 +03:00
Egor Pugin
7118836f89
Update appveyor.yml
2021-01-02 16:49:38 +03:00
Egor Pugin
a70c1176ac
[ci][appveyor] Initial tests.
2021-01-02 16:48:18 +03:00
Egor Pugin
5ace17e1db
[gitignore] Ignore some local dirs.
2021-01-02 16:47:47 +03:00
Egor Pugin
f209a6fddf
[sw] Allow to skip tests.
2021-01-02 16:46:53 +03:00
Egor Pugin
fd8907471c
Improve C API. Add tests.
...
1. Add simple C API test in C++ program.
2. Add simple C API test in C program.
3. Fix including capi.h in C++ files.
2021-01-02 03:57:25 +03:00
Egor Pugin
6740e88549
[capi] Reorder headers in capi.h. Put our header before standard ones.
2021-01-02 03:00:49 +03:00
Egor Pugin
bee90f7835
[capi] Remove unused functions.
...
Those functions were undef ifdef for C++ mode. Since in C++ mode noone uses them, they can be safely removed.
2021-01-02 02:59:31 +03:00
Egor Pugin
52f5e5b8fb
Restore building of C API. Simplify.
...
1. Delete useless ifdefs.
2. Move C++ includes into source file. C code does not care about any C++ headers.
3. Replace TESS_CAPI_INCLUDE_BASEAPI with simple __cplusplus macro.
4. In capi.cpp remove enclosing namespace tesseract, so symbols have their according decls back.
In capi.cpp we
- put capi.h after all C++ headers, so we can remove some typedefs later,
- put using namespace tesseract between them, so C++ symbols are visible to functions in the file without namespace.
2021-01-02 02:53:33 +03:00
Egor Pugin
a377b4ec0b
Update .travis.yml
2021-01-01 03:09:17 +03:00
Egor Pugin
93b0601e19
[ci] Try (c)make install to check for possible errors during installation process.
2021-01-01 03:01:15 +03:00
Egor Pugin
b4a9bcffe9
Rename platform.h -> export.h in more places.
2021-01-01 03:00:15 +03:00
Egor Pugin
664a718a63
Rename platform.h to export.h.
2021-01-01 00:18:36 +03:00
Egor Pugin
82b20d4283
[ci][appveyor] Revert debug builds.
2020-12-31 22:27:06 +03:00
Stefan Weil
ca114ace38
Create new pre-release 5.0.0-alpha-20201231
...
Signed-off-by: Stefan Weil <sw@weilnetz.de>
2020-12-31 19:45:10 +01:00
Egor Pugin
dbf3c9ec0f
[ci][appveyor] Also build debug config.
2020-12-31 21:17:04 +03:00
Egor Pugin
2c84c4beb2
[cmake] Make pango include dirs public.
2020-12-31 20:47:34 +03:00
Egor Pugin
9eb52625cd
Merge branch 'master' of github.com-egorpugin:tesseract-ocr/tesseract
2020-12-31 20:33:48 +03:00
Egor Pugin
32cb90f114
[cmake] Make pango deps public.
2020-12-31 20:33:01 +03:00
Stefan Weil
061f088b77
Replace C headers by C++ headers and remove old unused C code
...
Signed-off-by: Stefan Weil <sw@weilnetz.de>
2020-12-31 18:26:33 +01:00
Stefan Weil
c0db7b7e93
Remove unused code from matchdefs.h
...
Signed-off-by: Stefan Weil <sw@weilnetz.de>
2020-12-31 18:23:38 +01:00
Stefan Weil
47af1282f4
Make autotools builds for unittest less noisy by default
...
Signed-off-by: Stefan Weil <sw@weilnetz.de>
2020-12-31 18:17:25 +01:00
Egor Pugin
0cdb718835
Remove deleted util.h header.
2020-12-31 20:16:20 +03:00
Egor Pugin
9e1e6305b2
[cmake] Fix build.
2020-12-31 19:56:55 +03:00
Stefan Weil
19213e23a0
Fix broken autotools build for unittest
...
Signed-off-by: Stefan Weil <sw@weilnetz.de>
2020-12-31 17:53:01 +01:00
Stefan Weil
615a224c56
Fix broken autotools build
...
Signed-off-by: Stefan Weil <sw@weilnetz.de>
2020-12-31 17:46:28 +01:00
Egor Pugin
7b8a78045d
Merge branch 'master' of github.com-egorpugin:tesseract-ocr/tesseract
2020-12-31 19:32:09 +03:00
Egor Pugin
6306393c91
[cmake] Implement shared builds.
2020-12-31 19:32:03 +03:00
Stefan Weil
d4df4c06fc
Add missing definition for TESS_API
...
Signed-off-by: Stefan Weil <sw@weilnetz.de>
2020-12-31 17:06:21 +01:00
Stefan Weil
43791c6520
Replace GenericVector<SetOfModels> by std::vector<SetOfModels>
...
This fixes commit cad0eb4d26
.
Signed-off-by: Stefan Weil <sw@weilnetz.de>
2020-12-31 17:01:12 +01:00
Egor Pugin
6464e3298a
[sw] Remove deleted file.
2020-12-31 18:37:13 +03:00
Egor Pugin
07a1533a01
Move training lib sources into their own dirs.
2020-12-31 18:27:03 +03:00
Egor Pugin
1a53ca099a
[cmake] tessopt is a static library.
2020-12-31 18:26:33 +03:00
Egor Pugin
a75f3e8a6a
[cmake] Set hidden visibility by default.
2020-12-31 18:26:15 +03:00
Egor Pugin
cad8cb31bb
Add missing includes.
2020-12-31 17:58:36 +03:00
Egor Pugin
65e230f1a2
Fix linux build.
2020-12-31 17:46:49 +03:00
Egor Pugin
a4daf19dd3
Merge branch 'master' of github.com-egorpugin:tesseract-ocr/tesseract
2020-12-31 17:37:37 +03:00
Stefan Weil
96fbe776ea
Partially revert cad0eb4d26
(fix layout_test)
...
Signed-off-by: Stefan Weil <sw@weilnetz.de>
2020-12-31 15:36:28 +01:00
Egor Pugin
a32c8b2d93
Remove GenericVector::compare_callback. This fixes several tests after previous commit.
2020-12-31 17:26:40 +03:00
Egor Pugin
c86325e2f7
Use TESS_API for every public symbol. Public symbol is exported from the library. This also applies to unit test and training symbols. Users will be limited to public api, but set of exported symbols will be wider still.
...
Remove TESS_LOCAL.
Fix several symbol issues that made visible with these changes.
All build systems must set -fvisibility-hidden for *nix systems.
2020-12-31 16:32:29 +03:00
Egor Pugin
4d817d09a5
Remove custom string hasher.
2020-12-31 14:26:23 +03:00
Egor Pugin
250fc0023e
Misc.
2020-12-31 14:24:52 +03:00
Egor Pugin
3a66282e92
Remove GOOGLE_TESSERACT ifdefs.
2020-12-31 14:23:52 +03:00
Egor Pugin
d0a730e3d0
Misc.
2020-12-31 13:25:10 +03:00
Egor Pugin
c812d9d894
Use template instead of overloads.
2020-12-31 13:20:21 +03:00
Stefan Weil
72a9dc1448
Make automake builds less noisy by default
...
Signed-off-by: Stefan Weil <sw@weilnetz.de>
2020-12-31 10:04:53 +01:00
Stefan Weil
cad0eb4d26
Replace more GenericVector by std::vector
...
This fixes two LGTM alerts and might improve the performance:
This parameter of type GenericVector<STRING> is 80 bytes -
consider passing a const pointer/reference instead.
This parameter of type GenericVectorEqEq<const ParagraphMode*> is 80 bytes -
consider passing a const pointer/reference instead.
Signed-off-by: Stefan Weil <sw@weilnetz.de>
2020-12-31 09:28:35 +01:00
Stefan Weil
fc4002dda8
Remove helpers.h from public API
...
Remove also outdated references to apitypes.h which no longer exists.
Signed-off-by: Stefan Weil <sw@weil.de>
2020-12-31 09:06:16 +01:00