2015-09-06 05:47:32 +08:00
|
|
|
#
|
|
|
|
# tesseract
|
|
|
|
#
|
|
|
|
|
|
|
|
###############################################################################
|
|
|
|
#
|
|
|
|
# cmake settings
|
|
|
|
#
|
|
|
|
###############################################################################
|
|
|
|
|
2015-09-07 07:49:18 +08:00
|
|
|
cmake_minimum_required(VERSION 2.8.11)
|
2015-09-06 05:47:32 +08:00
|
|
|
|
|
|
|
# In-source builds are disabled.
|
|
|
|
if (${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
|
|
|
|
message(FATAL_ERROR
|
|
|
|
"CMake generation is not possible within the source directory!"
|
|
|
|
"\n Remove the CMakeCache.txt file and try again from another folder, e.g.:"
|
|
|
|
"\n "
|
|
|
|
"\n rm CMakeCache.txt"
|
|
|
|
"\n mkdir build"
|
|
|
|
"\n cd build"
|
|
|
|
"\n cmake .."
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${CMAKE_SOURCE_DIR}/cmake")
|
|
|
|
|
|
|
|
set(EXECUTABLE_OUTPUT_PATH "${CMAKE_BINARY_DIR}/bin")
|
|
|
|
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${EXECUTABLE_OUTPUT_PATH}")
|
|
|
|
|
|
|
|
# Use solution folders.
|
|
|
|
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
|
|
|
|
set_property(GLOBAL PROPERTY PREDEFINED_TARGETS_FOLDER "CMake Targets")
|
|
|
|
|
|
|
|
###############################################################################
|
|
|
|
#
|
|
|
|
# project settings
|
|
|
|
#
|
|
|
|
###############################################################################
|
|
|
|
|
|
|
|
project(tesseract C CXX)
|
|
|
|
|
2018-03-28 15:58:25 +08:00
|
|
|
# Get version with components from VERSION file.
|
|
|
|
file(STRINGS "VERSION" VERSION_PLAIN)
|
|
|
|
string(REGEX REPLACE "^([^.]*)\\..*" "\\1" VERSION_MAJOR ${VERSION_PLAIN})
|
|
|
|
string(REGEX REPLACE "^[^.]*\\.([^.]*)\\..*" "\\1" VERSION_MINOR ${VERSION_PLAIN})
|
|
|
|
string(REGEX REPLACE "^[^.]*\\.[^.]*\\.([0-9]*).*" "\\1" VERSION_PATCH ${VERSION_PLAIN})
|
|
|
|
|
|
|
|
# Provide also same macro names as autoconf (see configure.ac).
|
|
|
|
set(GENERIC_MAJOR_VERSION ${VERSION_MAJOR})
|
|
|
|
set(GENERIC_MINOR_VERSION ${VERSION_MINOR})
|
|
|
|
set(GENERIC_MICRO_VERSION ${VERSION_PATCH})
|
2015-09-06 05:47:32 +08:00
|
|
|
|
2016-12-26 22:28:31 +08:00
|
|
|
set(MINIMUM_LEPTONICA_VERSION 1.74)
|
2015-10-09 23:12:02 +08:00
|
|
|
|
2015-09-06 05:47:32 +08:00
|
|
|
###############################################################################
|
|
|
|
#
|
|
|
|
# compiler and linker
|
|
|
|
#
|
|
|
|
###############################################################################
|
|
|
|
|
|
|
|
set(LIBRARY_TYPE SHARED)
|
|
|
|
if (STATIC)
|
|
|
|
set(LIBRARY_TYPE)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if (WIN32)
|
|
|
|
if (MSVC)
|
2015-11-30 16:52:21 +08:00
|
|
|
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
|
2016-02-04 18:44:07 +08:00
|
|
|
|
2018-05-01 19:53:40 +08:00
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP /openmp /utf-8")
|
2015-09-06 05:47:32 +08:00
|
|
|
endif()
|
2016-02-04 18:44:07 +08:00
|
|
|
|
2015-09-07 01:43:28 +08:00
|
|
|
set(LIB_Ws2_32 Ws2_32)
|
|
|
|
endif()
|
|
|
|
|
2015-09-07 07:49:18 +08:00
|
|
|
if (CYGWIN)
|
|
|
|
add_definitions(-D__CYGWIN__)
|
|
|
|
endif()
|
|
|
|
|
2015-09-07 01:43:28 +08:00
|
|
|
if (UNIX)
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --std=c++11")
|
2016-02-04 18:44:07 +08:00
|
|
|
|
2015-09-07 01:43:28 +08:00
|
|
|
set(LIB_pthread pthread)
|
2015-09-06 05:47:32 +08:00
|
|
|
endif()
|
|
|
|
|
2018-04-11 05:16:31 +08:00
|
|
|
###############################################################################
|
|
|
|
#
|
|
|
|
# packages
|
|
|
|
#
|
|
|
|
###############################################################################
|
|
|
|
|
|
|
|
if(NOT EXISTS ${PROJECT_SOURCE_DIR}/.cppan)
|
|
|
|
if (NOT Leptonica_DIR AND NOT MSVC)
|
|
|
|
find_package(PkgConfig REQUIRED)
|
|
|
|
pkg_check_modules(Leptonica REQUIRED lept>=${MINIMUM_LEPTONICA_VERSION})
|
|
|
|
link_directories(${Leptonica_LIBRARY_DIRS})
|
|
|
|
else()
|
|
|
|
find_package(Leptonica ${MINIMUM_LEPTONICA_VERSION} REQUIRED CONFIG)
|
|
|
|
endif()
|
|
|
|
else()
|
|
|
|
if (STATIC)
|
|
|
|
set(CPPAN_BUILD_SHARED_LIBS 0)
|
|
|
|
else()
|
|
|
|
set(CPPAN_BUILD_SHARED_LIBS 1)
|
|
|
|
endif()
|
|
|
|
add_subdirectory(.cppan)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
find_package(OpenCL QUIET)
|
|
|
|
|
|
|
|
option(BUILD_TRAINING_TOOLS "Build training tools" ON)
|
2018-04-14 16:26:29 +08:00
|
|
|
option(BUILD_TESTS "Build tests" ON)
|
2018-04-11 05:16:31 +08:00
|
|
|
|
2015-09-06 05:47:32 +08:00
|
|
|
###############################################################################
|
|
|
|
#
|
|
|
|
# configure
|
|
|
|
#
|
|
|
|
###############################################################################
|
|
|
|
|
|
|
|
set(AUTOCONFIG_SRC ${CMAKE_BINARY_DIR}/config_auto.h.in)
|
2015-09-07 01:43:28 +08:00
|
|
|
set(AUTOCONFIG ${CMAKE_BINARY_DIR}/config_auto.h)
|
2015-09-06 05:47:32 +08:00
|
|
|
|
|
|
|
include(Configure)
|
|
|
|
|
|
|
|
configure_file(${AUTOCONFIG_SRC} ${AUTOCONFIG} @ONLY)
|
|
|
|
|
2017-04-20 19:59:13 +08:00
|
|
|
set(INCLUDE_DIR "${CMAKE_INSTALL_PREFIX}/include" "${CMAKE_INSTALL_PREFIX}/include/tesseract")
|
2015-09-06 05:47:32 +08:00
|
|
|
|
2018-03-28 15:58:25 +08:00
|
|
|
configure_file(
|
2018-04-25 16:02:54 +08:00
|
|
|
${CMAKE_SOURCE_DIR}/src/api/tess_version.h.in
|
2018-04-25 16:09:04 +08:00
|
|
|
${CMAKE_BINARY_DIR}/api/tess_version.h @ONLY)
|
2018-03-28 20:26:03 +08:00
|
|
|
configure_file(
|
2018-04-25 16:02:54 +08:00
|
|
|
${CMAKE_SOURCE_DIR}/src/vs2010/tesseract/tesseract.rc.in
|
2018-04-25 16:09:45 +08:00
|
|
|
${CMAKE_BINARY_DIR}/vs2010/tesseract/tesseract.rc @ONLY)
|
2018-03-31 18:49:29 +08:00
|
|
|
configure_file(
|
2018-04-25 16:02:54 +08:00
|
|
|
${CMAKE_SOURCE_DIR}/src/vs2010/tesseract/libtesseract.rc.in
|
2018-04-25 16:09:45 +08:00
|
|
|
${CMAKE_BINARY_DIR}/vs2010/tesseract/libtesseract.rc @ONLY)
|
2015-09-06 05:47:32 +08:00
|
|
|
configure_file(
|
|
|
|
${CMAKE_SOURCE_DIR}/cmake/templates/TesseractConfig-version.cmake.in
|
|
|
|
${CMAKE_BINARY_DIR}/TesseractConfig-version.cmake @ONLY)
|
|
|
|
configure_file(
|
|
|
|
${CMAKE_SOURCE_DIR}/cmake/templates/TesseractConfig.cmake.in
|
2016-02-04 18:44:07 +08:00
|
|
|
${CMAKE_BINARY_DIR}/TesseractConfig.cmake @ONLY)
|
2015-09-06 05:47:32 +08:00
|
|
|
|
|
|
|
###############################################################################
|
|
|
|
#
|
|
|
|
# build
|
|
|
|
#
|
|
|
|
###############################################################################
|
|
|
|
|
2015-09-06 18:47:30 +08:00
|
|
|
include(BuildFunctions)
|
|
|
|
include(SourceGroups)
|
2015-09-06 05:47:32 +08:00
|
|
|
|
2015-09-07 01:43:28 +08:00
|
|
|
add_definitions(-DHAVE_CONFIG_H)
|
2015-09-06 05:47:32 +08:00
|
|
|
add_definitions(-D_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS=1)
|
|
|
|
add_definitions(-DWINDLLNAME="libtesseract${VERSION_MAJOR}${VERSION_MINOR}.dll")
|
|
|
|
|
|
|
|
include_directories(${Leptonica_INCLUDE_DIRS})
|
|
|
|
|
2015-09-07 01:43:28 +08:00
|
|
|
include_directories(${CMAKE_BINARY_DIR})
|
|
|
|
|
2018-04-25 16:02:54 +08:00
|
|
|
include_directories(src/api)
|
2018-04-03 04:30:55 +08:00
|
|
|
include_directories(${CMAKE_BINARY_DIR}/api)
|
2018-04-25 16:02:54 +08:00
|
|
|
include_directories(src/arch)
|
|
|
|
include_directories(src/ccmain)
|
|
|
|
include_directories(src/ccstruct)
|
|
|
|
include_directories(src/ccutil)
|
|
|
|
include_directories(src/classify)
|
|
|
|
include_directories(src/cutil)
|
|
|
|
include_directories(src/dict)
|
|
|
|
include_directories(src/lstm)
|
|
|
|
include_directories(src/opencl)
|
|
|
|
include_directories(src/textord)
|
|
|
|
include_directories(src/vs2010/port)
|
|
|
|
include_directories(src/viewer)
|
|
|
|
include_directories(src/wordrec)
|
2015-09-06 05:47:32 +08:00
|
|
|
|
|
|
|
########################################
|
2015-09-06 18:47:30 +08:00
|
|
|
# LIBRARY tesseract
|
2015-09-06 05:47:32 +08:00
|
|
|
########################################
|
|
|
|
|
2015-09-06 18:47:30 +08:00
|
|
|
file(GLOB tesseract_src
|
2018-04-25 16:02:54 +08:00
|
|
|
src/arch/*.cpp
|
|
|
|
src/ccmain/*.cpp
|
|
|
|
src/ccstruct/*.cpp
|
|
|
|
src/ccutil/*.cpp
|
|
|
|
src/classify/*.cpp
|
|
|
|
src/cutil/*.cpp
|
|
|
|
src/dict/*.cpp
|
|
|
|
src/lstm/*.cpp
|
|
|
|
src/opencl/*.cpp
|
|
|
|
src/textord/*.cpp
|
|
|
|
src/viewer/*.cpp
|
|
|
|
src/wordrec/*.cpp
|
2015-09-06 18:47:30 +08:00
|
|
|
)
|
|
|
|
file(GLOB tesseract_hdr
|
2018-04-25 16:02:54 +08:00
|
|
|
src/api/*.h
|
|
|
|
src/arch/*.h
|
|
|
|
src/ccmain/*.h
|
|
|
|
src/ccstruct/*.h
|
|
|
|
src/ccutil/*.h
|
|
|
|
src/classify/*.h
|
|
|
|
src/cutil/*.h
|
|
|
|
src/dict/*.h
|
|
|
|
src/lstm/*.h
|
|
|
|
src/opencl/*.h
|
|
|
|
src/textord/*.h
|
|
|
|
src/viewer/*.h
|
|
|
|
src/wordrec/*.h
|
2015-09-06 18:47:30 +08:00
|
|
|
)
|
2015-09-07 01:43:28 +08:00
|
|
|
if (WIN32)
|
2018-04-25 16:02:54 +08:00
|
|
|
file(GLOB tesseract_win32_src "src/vs2010/port/*.cpp")
|
|
|
|
file(GLOB tesseract_win32_hdr "src/vs2010/port/*.h")
|
2015-09-07 01:43:28 +08:00
|
|
|
set(tesseract_src ${tesseract_src} ${tesseract_win32_src})
|
|
|
|
set(tesseract_hdr ${tesseract_hdr} ${tesseract_win32_hdr})
|
|
|
|
endif()
|
2015-09-06 18:47:30 +08:00
|
|
|
|
|
|
|
set(tesseract_src ${tesseract_src}
|
2018-04-25 16:02:54 +08:00
|
|
|
src/api/baseapi.cpp
|
|
|
|
src/api/capi.cpp
|
|
|
|
src/api/renderer.cpp
|
|
|
|
src/api/pdfrenderer.cpp
|
2015-09-06 05:47:32 +08:00
|
|
|
)
|
|
|
|
|
2017-02-24 00:29:48 +08:00
|
|
|
if (WIN32)
|
|
|
|
if (MSVC)
|
2018-04-25 16:02:54 +08:00
|
|
|
include_directories(src/vs2010/tesseract)
|
2018-03-31 18:49:29 +08:00
|
|
|
set(tesseract_hdr
|
|
|
|
${tesseract_hdr}
|
2018-04-25 16:02:54 +08:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/vs2010/tesseract/resource.h)
|
2018-04-25 16:27:40 +08:00
|
|
|
set(tesseract_rsc ${CMAKE_BINARY_DIR}/vs2010/tesseract/libtesseract.rc)
|
2018-01-24 23:45:15 +08:00
|
|
|
set_source_files_properties(
|
2018-04-25 16:02:54 +08:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/arch/dotproductsse.cpp
|
2018-01-24 23:45:15 +08:00
|
|
|
PROPERTIES COMPILE_DEFINITIONS __SSE4_1__)
|
|
|
|
set_source_files_properties(
|
2018-04-25 16:02:54 +08:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/arch/intsimdmatrixsse.cpp
|
2018-01-24 23:45:15 +08:00
|
|
|
PROPERTIES COMPILE_DEFINITIONS __SSE4_1__)
|
2017-02-24 00:29:48 +08:00
|
|
|
set_source_files_properties(
|
2018-04-25 16:02:54 +08:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/arch/dotproductavx.cpp
|
2017-02-24 00:29:48 +08:00
|
|
|
PROPERTIES COMPILE_FLAGS "/arch:AVX")
|
2018-01-24 23:45:15 +08:00
|
|
|
set_source_files_properties(
|
2018-04-25 16:02:54 +08:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/arch/intsimdmatrixavx2.cpp
|
2018-01-24 23:45:15 +08:00
|
|
|
PROPERTIES COMPILE_FLAGS "/arch:AVX2")
|
2017-02-24 00:29:48 +08:00
|
|
|
endif()
|
2017-09-07 08:55:27 +08:00
|
|
|
else()
|
|
|
|
set_source_files_properties(
|
2018-04-25 16:02:54 +08:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/arch/dotproductsse.cpp
|
2017-09-07 08:55:27 +08:00
|
|
|
PROPERTIES COMPILE_FLAGS "-msse4.1")
|
2018-01-24 23:45:15 +08:00
|
|
|
set_source_files_properties(
|
2018-04-25 16:02:54 +08:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/arch/intsimdmatrixsse.cpp
|
2018-01-24 23:45:15 +08:00
|
|
|
PROPERTIES COMPILE_FLAGS "-msse4.1")
|
2017-09-07 08:55:27 +08:00
|
|
|
set_source_files_properties(
|
2018-04-25 16:02:54 +08:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/arch/dotproductavx.cpp
|
2017-09-07 08:55:27 +08:00
|
|
|
PROPERTIES COMPILE_FLAGS "-mavx")
|
2018-01-24 23:45:15 +08:00
|
|
|
set_source_files_properties(
|
2018-04-25 16:02:54 +08:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/arch/intsimdmatrixavx2.cpp
|
2018-01-24 23:45:15 +08:00
|
|
|
PROPERTIES COMPILE_FLAGS "-mavx2")
|
2017-02-24 00:29:48 +08:00
|
|
|
endif()
|
|
|
|
|
2018-03-31 18:49:29 +08:00
|
|
|
add_library (libtesseract ${LIBRARY_TYPE} ${tesseract_src} ${tesseract_hdr}
|
|
|
|
${tesseract_rsc}
|
|
|
|
)
|
2015-09-07 06:46:33 +08:00
|
|
|
if (NOT STATIC)
|
2017-02-23 20:39:58 +08:00
|
|
|
target_compile_definitions (libtesseract
|
2016-12-17 21:19:35 +08:00
|
|
|
PRIVATE -DTESS_EXPORTS
|
|
|
|
INTERFACE -DTESS_IMPORTS
|
|
|
|
)
|
2017-02-23 20:39:58 +08:00
|
|
|
set_target_properties (libtesseract PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS True)
|
2015-09-07 06:46:33 +08:00
|
|
|
endif()
|
2017-02-23 20:39:58 +08:00
|
|
|
target_link_libraries (libtesseract ${LIB_Ws2_32} ${LIB_pthread})
|
2018-03-28 16:00:18 +08:00
|
|
|
set_target_properties (libtesseract PROPERTIES VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
|
|
|
|
set_target_properties (libtesseract PROPERTIES SOVERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
|
2015-10-09 23:12:02 +08:00
|
|
|
if (WIN32)
|
2017-02-23 20:39:58 +08:00
|
|
|
set_target_properties (libtesseract PROPERTIES OUTPUT_NAME tesseract${VERSION_MAJOR}${VERSION_MINOR})
|
|
|
|
set_target_properties (libtesseract PROPERTIES DEBUG_OUTPUT_NAME tesseract${VERSION_MAJOR}${VERSION_MINOR}d)
|
2017-08-30 05:14:13 +08:00
|
|
|
else()
|
|
|
|
set_target_properties (libtesseract PROPERTIES OUTPUT_NAME tesseract)
|
2015-10-09 23:12:02 +08:00
|
|
|
endif()
|
2015-09-06 05:47:32 +08:00
|
|
|
|
2016-09-05 23:10:56 +08:00
|
|
|
if (NOT CPPAN_BUILD)
|
2017-02-23 20:39:58 +08:00
|
|
|
target_link_libraries (libtesseract ${Leptonica_LIBRARIES})
|
|
|
|
export(TARGETS libtesseract FILE ${CMAKE_BINARY_DIR}/TesseractTargets.cmake)
|
2016-06-30 05:29:55 +08:00
|
|
|
else()
|
2017-02-23 20:39:58 +08:00
|
|
|
target_link_libraries (libtesseract pvt.cppan.demo.danbloomberg.leptonica)
|
2016-06-30 05:29:55 +08:00
|
|
|
file(WRITE ${CMAKE_BINARY_DIR}/TesseractTargets.cmake "include(${CMAKE_BINARY_DIR}/cppan.cmake)\n")
|
2017-02-23 20:39:58 +08:00
|
|
|
export(TARGETS libtesseract APPEND FILE ${CMAKE_BINARY_DIR}/TesseractTargets.cmake)
|
2016-06-30 05:29:55 +08:00
|
|
|
endif()
|
2015-09-06 05:47:32 +08:00
|
|
|
|
|
|
|
########################################
|
|
|
|
# EXECUTABLE tesseractmain
|
|
|
|
########################################
|
|
|
|
|
2018-04-25 16:02:54 +08:00
|
|
|
set(tesseractmain_src src/api/tesseractmain.cpp)
|
2018-03-31 18:49:29 +08:00
|
|
|
if (MSVC)
|
|
|
|
set(tesseractmain_rsc ${CMAKE_BINARY_DIR}/vs2010/tesseract/tesseract.rc)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
add_executable (tesseract ${tesseractmain_src} ${tesseractmain_rsc})
|
2017-02-23 20:39:58 +08:00
|
|
|
target_link_libraries (tesseract libtesseract)
|
2015-09-06 05:47:32 +08:00
|
|
|
|
2015-09-06 18:47:30 +08:00
|
|
|
########################################
|
|
|
|
|
2018-04-14 16:32:50 +08:00
|
|
|
if (BUILD_TESTS AND EXISTS ${PROJECT_SOURCE_DIR}/googletest/CMakeLists.txt)
|
2017-07-24 23:59:12 +08:00
|
|
|
add_subdirectory(googletest)
|
2017-07-25 00:05:59 +08:00
|
|
|
add_executable(tesseract_tests tests/tesseracttests.cpp)
|
|
|
|
target_link_libraries(tesseract_tests gtest_main)
|
2017-07-24 23:59:12 +08:00
|
|
|
endif()
|
|
|
|
|
2016-12-17 23:33:41 +08:00
|
|
|
if (BUILD_TRAINING_TOOLS)
|
2018-04-25 16:35:26 +08:00
|
|
|
add_subdirectory(src/training)
|
2016-12-17 23:33:41 +08:00
|
|
|
endif()
|
2015-09-06 18:47:30 +08:00
|
|
|
|
2017-04-20 19:50:53 +08:00
|
|
|
get_target_property(tesseract_NAME libtesseract NAME)
|
|
|
|
get_target_property(tesseract_VERSION libtesseract VERSION)
|
|
|
|
get_target_property(tesseract_OUTPUT_NAME libtesseract OUTPUT_NAME)
|
|
|
|
configure_file(tesseract.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/tesseract.pc @ONLY)
|
|
|
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/tesseract.pc DESTINATION lib/pkgconfig)
|
|
|
|
install(TARGETS tesseract RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)
|
|
|
|
install(TARGETS libtesseract EXPORT TesseractTargets RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)
|
|
|
|
install(EXPORT TesseractTargets DESTINATION cmake)
|
|
|
|
install(FILES
|
|
|
|
${CMAKE_BINARY_DIR}/TesseractConfig.cmake
|
|
|
|
${CMAKE_BINARY_DIR}/TesseractConfig-version.cmake
|
|
|
|
DESTINATION cmake)
|
|
|
|
|
|
|
|
install(FILES
|
|
|
|
# from api/makefile.am
|
2018-04-25 16:02:54 +08:00
|
|
|
src/api/apitypes.h
|
|
|
|
src/api/baseapi.h
|
|
|
|
src/api/capi.h
|
|
|
|
src/api/renderer.h
|
2018-04-03 01:14:38 +08:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/api/tess_version.h
|
2017-04-20 19:50:53 +08:00
|
|
|
|
|
|
|
#from arch/makefile.am
|
2018-04-25 16:02:54 +08:00
|
|
|
src/arch/dotproductavx.h
|
|
|
|
src/arch/dotproductsse.h
|
|
|
|
src/arch/intsimdmatrix.h
|
|
|
|
src/arch/intsimdmatrixavx2.h
|
|
|
|
src/arch/intsimdmatrixsse.h
|
|
|
|
src/arch/simddetect.h
|
2017-04-20 19:50:53 +08:00
|
|
|
|
|
|
|
#from ccmain/makefile.am
|
2018-04-25 16:02:54 +08:00
|
|
|
src/ccmain/thresholder.h
|
|
|
|
src/ccmain/ltrresultiterator.h
|
|
|
|
src/ccmain/pageiterator.h
|
|
|
|
src/ccmain/resultiterator.h
|
|
|
|
src/ccmain/osdetect.h
|
2017-04-20 19:50:53 +08:00
|
|
|
|
|
|
|
#from ccstruct/makefile.am
|
2018-04-25 16:02:54 +08:00
|
|
|
src/ccstruct/publictypes.h
|
2017-04-20 19:50:53 +08:00
|
|
|
|
|
|
|
#from ccutil/makefile.am
|
2018-04-25 16:02:54 +08:00
|
|
|
src/ccutil/basedir.h
|
|
|
|
src/ccutil/errcode.h
|
|
|
|
src/ccutil/fileerr.h
|
|
|
|
src/ccutil/genericvector.h
|
|
|
|
src/ccutil/helpers.h
|
|
|
|
src/ccutil/host.h
|
|
|
|
src/ccutil/memry.h
|
|
|
|
src/ccutil/ndminx.h
|
|
|
|
src/ccutil/params.h
|
|
|
|
src/ccutil/ocrclass.h
|
|
|
|
src/ccutil/platform.h
|
|
|
|
src/ccutil/serialis.h
|
|
|
|
src/ccutil/strngs.h
|
|
|
|
src/ccutil/tesscallback.h
|
|
|
|
src/ccutil/unichar.h
|
|
|
|
src/ccutil/unicharcompress.h
|
|
|
|
src/ccutil/unicharmap.h
|
|
|
|
src/ccutil/unicharset.h
|
2017-04-20 19:50:53 +08:00
|
|
|
|
|
|
|
#from lstm/makefile.am
|
2018-04-25 16:02:54 +08:00
|
|
|
src/lstm/convolve.h
|
|
|
|
src/lstm/ctc.h
|
|
|
|
src/lstm/fullyconnected.h
|
|
|
|
src/lstm/functions.h
|
|
|
|
src/lstm/input.h
|
|
|
|
src/lstm/lstm.h
|
|
|
|
src/lstm/lstmrecognizer.h
|
|
|
|
src/lstm/lstmtrainer.h
|
|
|
|
src/lstm/maxpool.h
|
|
|
|
src/lstm/networkbuilder.h
|
|
|
|
src/lstm/network.h
|
|
|
|
src/lstm/networkio.h
|
|
|
|
src/lstm/networkscratch.h
|
|
|
|
src/lstm/parallel.h
|
|
|
|
src/lstm/plumbing.h
|
|
|
|
src/lstm/recodebeam.h
|
|
|
|
src/lstm/reconfig.h
|
|
|
|
src/lstm/reversed.h
|
|
|
|
src/lstm/series.h
|
|
|
|
src/lstm/static_shape.h
|
|
|
|
src/lstm/stridemap.h
|
|
|
|
src/lstm/tfnetwork.h
|
|
|
|
src/lstm/weightmatrix.h
|
2017-04-20 19:50:53 +08:00
|
|
|
|
|
|
|
#${CMAKE_BINARY_DIR}/src/endianness.h
|
|
|
|
DESTINATION include/tesseract)
|
|
|
|
|
|
|
|
|
2015-09-06 05:47:32 +08:00
|
|
|
###############################################################################
|