Move sources into src dir. Update build scripts.

This commit is contained in:
Egor Pugin 2018-04-25 11:02:54 +03:00
parent e8fceb58ab
commit e95ff1159e
518 changed files with 33887 additions and 33884 deletions

View File

@ -128,14 +128,14 @@ configure_file(${AUTOCONFIG_SRC} ${AUTOCONFIG} @ONLY)
set(INCLUDE_DIR "${CMAKE_INSTALL_PREFIX}/include" "${CMAKE_INSTALL_PREFIX}/include/tesseract") set(INCLUDE_DIR "${CMAKE_INSTALL_PREFIX}/include" "${CMAKE_INSTALL_PREFIX}/include/tesseract")
configure_file( configure_file(
${CMAKE_SOURCE_DIR}/api/tess_version.h.in ${CMAKE_SOURCE_DIR}/src/api/tess_version.h.in
${CMAKE_BINARY_DIR}/api/tess_version.h @ONLY) ${CMAKE_BINARY_DIR}/src/api/tess_version.h @ONLY)
configure_file( configure_file(
${CMAKE_SOURCE_DIR}/vs2010/tesseract/tesseract.rc.in ${CMAKE_SOURCE_DIR}/src/vs2010/tesseract/tesseract.rc.in
${CMAKE_BINARY_DIR}/vs2010/tesseract/tesseract.rc @ONLY) ${CMAKE_BINARY_DIR}/src/vs2010/tesseract/tesseract.rc @ONLY)
configure_file( configure_file(
${CMAKE_SOURCE_DIR}/vs2010/tesseract/libtesseract.rc.in ${CMAKE_SOURCE_DIR}/src/vs2010/tesseract/libtesseract.rc.in
${CMAKE_BINARY_DIR}/vs2010/tesseract/libtesseract.rc @ONLY) ${CMAKE_BINARY_DIR}/src/vs2010/tesseract/libtesseract.rc @ONLY)
configure_file( configure_file(
${CMAKE_SOURCE_DIR}/cmake/templates/TesseractConfig-version.cmake.in ${CMAKE_SOURCE_DIR}/cmake/templates/TesseractConfig-version.cmake.in
${CMAKE_BINARY_DIR}/TesseractConfig-version.cmake @ONLY) ${CMAKE_BINARY_DIR}/TesseractConfig-version.cmake @ONLY)
@ -160,101 +160,101 @@ include_directories(${Leptonica_INCLUDE_DIRS})
include_directories(${CMAKE_BINARY_DIR}) include_directories(${CMAKE_BINARY_DIR})
include_directories(api) include_directories(src/api)
include_directories(${CMAKE_BINARY_DIR}/api) include_directories(${CMAKE_BINARY_DIR}/api)
include_directories(arch) include_directories(src/arch)
include_directories(ccmain) include_directories(src/ccmain)
include_directories(ccstruct) include_directories(src/ccstruct)
include_directories(ccutil) include_directories(src/ccutil)
include_directories(classify) include_directories(src/classify)
include_directories(cutil) include_directories(src/cutil)
include_directories(dict) include_directories(src/dict)
include_directories(lstm) include_directories(src/lstm)
include_directories(opencl) include_directories(src/opencl)
include_directories(textord) include_directories(src/textord)
include_directories(vs2010/port) include_directories(src/vs2010/port)
include_directories(viewer) include_directories(src/viewer)
include_directories(wordrec) include_directories(src/wordrec)
######################################## ########################################
# LIBRARY tesseract # LIBRARY tesseract
######################################## ########################################
file(GLOB tesseract_src file(GLOB tesseract_src
arch/*.cpp src/arch/*.cpp
ccmain/*.cpp src/ccmain/*.cpp
ccstruct/*.cpp src/ccstruct/*.cpp
ccutil/*.cpp src/ccutil/*.cpp
classify/*.cpp src/classify/*.cpp
cutil/*.cpp src/cutil/*.cpp
dict/*.cpp src/dict/*.cpp
lstm/*.cpp src/lstm/*.cpp
opencl/*.cpp src/opencl/*.cpp
textord/*.cpp src/textord/*.cpp
viewer/*.cpp src/viewer/*.cpp
wordrec/*.cpp src/wordrec/*.cpp
) )
file(GLOB tesseract_hdr file(GLOB tesseract_hdr
api/*.h src/api/*.h
arch/*.h src/arch/*.h
ccmain/*.h src/ccmain/*.h
ccstruct/*.h src/ccstruct/*.h
ccutil/*.h src/ccutil/*.h
classify/*.h src/classify/*.h
cutil/*.h src/cutil/*.h
dict/*.h src/dict/*.h
lstm/*.h src/lstm/*.h
opencl/*.h src/opencl/*.h
textord/*.h src/textord/*.h
viewer/*.h src/viewer/*.h
wordrec/*.h src/wordrec/*.h
) )
if (WIN32) if (WIN32)
file(GLOB tesseract_win32_src "vs2010/port/*.cpp") file(GLOB tesseract_win32_src "src/vs2010/port/*.cpp")
file(GLOB tesseract_win32_hdr "vs2010/port/*.h") file(GLOB tesseract_win32_hdr "src/vs2010/port/*.h")
set(tesseract_src ${tesseract_src} ${tesseract_win32_src}) set(tesseract_src ${tesseract_src} ${tesseract_win32_src})
set(tesseract_hdr ${tesseract_hdr} ${tesseract_win32_hdr}) set(tesseract_hdr ${tesseract_hdr} ${tesseract_win32_hdr})
endif() endif()
set(tesseract_src ${tesseract_src} set(tesseract_src ${tesseract_src}
api/baseapi.cpp src/api/baseapi.cpp
api/capi.cpp src/api/capi.cpp
api/renderer.cpp src/api/renderer.cpp
api/pdfrenderer.cpp src/api/pdfrenderer.cpp
) )
if (WIN32) if (WIN32)
if (MSVC) if (MSVC)
include_directories(vs2010/tesseract) include_directories(src/vs2010/tesseract)
set(tesseract_hdr set(tesseract_hdr
${tesseract_hdr} ${tesseract_hdr}
${CMAKE_CURRENT_SOURCE_DIR}/vs2010/tesseract/resource.h) ${CMAKE_CURRENT_SOURCE_DIR}/src/vs2010/tesseract/resource.h)
set(tesseract_rsc ${CMAKE_BINARY_DIR}/vs2010/tesseract/libtesseract.rc) set(tesseract_rsc ${CMAKE_BINARY_DIR}/src/vs2010/tesseract/libtesseract.rc)
set_source_files_properties( set_source_files_properties(
${CMAKE_CURRENT_SOURCE_DIR}/arch/dotproductsse.cpp ${CMAKE_CURRENT_SOURCE_DIR}/src/arch/dotproductsse.cpp
PROPERTIES COMPILE_DEFINITIONS __SSE4_1__) PROPERTIES COMPILE_DEFINITIONS __SSE4_1__)
set_source_files_properties( set_source_files_properties(
${CMAKE_CURRENT_SOURCE_DIR}/arch/intsimdmatrixsse.cpp ${CMAKE_CURRENT_SOURCE_DIR}/src/arch/intsimdmatrixsse.cpp
PROPERTIES COMPILE_DEFINITIONS __SSE4_1__) PROPERTIES COMPILE_DEFINITIONS __SSE4_1__)
set_source_files_properties( set_source_files_properties(
${CMAKE_CURRENT_SOURCE_DIR}/arch/dotproductavx.cpp ${CMAKE_CURRENT_SOURCE_DIR}/src/arch/dotproductavx.cpp
PROPERTIES COMPILE_FLAGS "/arch:AVX") PROPERTIES COMPILE_FLAGS "/arch:AVX")
set_source_files_properties( set_source_files_properties(
${CMAKE_CURRENT_SOURCE_DIR}/arch/intsimdmatrixavx2.cpp ${CMAKE_CURRENT_SOURCE_DIR}/src/arch/intsimdmatrixavx2.cpp
PROPERTIES COMPILE_FLAGS "/arch:AVX2") PROPERTIES COMPILE_FLAGS "/arch:AVX2")
endif() endif()
else() else()
set_source_files_properties( set_source_files_properties(
${CMAKE_CURRENT_SOURCE_DIR}/arch/dotproductsse.cpp ${CMAKE_CURRENT_SOURCE_DIR}/src/arch/dotproductsse.cpp
PROPERTIES COMPILE_FLAGS "-msse4.1") PROPERTIES COMPILE_FLAGS "-msse4.1")
set_source_files_properties( set_source_files_properties(
${CMAKE_CURRENT_SOURCE_DIR}/arch/intsimdmatrixsse.cpp ${CMAKE_CURRENT_SOURCE_DIR}/src/arch/intsimdmatrixsse.cpp
PROPERTIES COMPILE_FLAGS "-msse4.1") PROPERTIES COMPILE_FLAGS "-msse4.1")
set_source_files_properties( set_source_files_properties(
${CMAKE_CURRENT_SOURCE_DIR}/arch/dotproductavx.cpp ${CMAKE_CURRENT_SOURCE_DIR}/src/arch/dotproductavx.cpp
PROPERTIES COMPILE_FLAGS "-mavx") PROPERTIES COMPILE_FLAGS "-mavx")
set_source_files_properties( set_source_files_properties(
${CMAKE_CURRENT_SOURCE_DIR}/arch/intsimdmatrixavx2.cpp ${CMAKE_CURRENT_SOURCE_DIR}/src/arch/intsimdmatrixavx2.cpp
PROPERTIES COMPILE_FLAGS "-mavx2") PROPERTIES COMPILE_FLAGS "-mavx2")
endif() endif()
@ -291,7 +291,7 @@ endif()
# EXECUTABLE tesseractmain # EXECUTABLE tesseractmain
######################################## ########################################
set(tesseractmain_src api/tesseractmain.cpp) set(tesseractmain_src src/api/tesseractmain.cpp)
if (MSVC) if (MSVC)
set(tesseractmain_rsc ${CMAKE_BINARY_DIR}/vs2010/tesseract/tesseract.rc) set(tesseractmain_rsc ${CMAKE_BINARY_DIR}/vs2010/tesseract/tesseract.rc)
endif() endif()
@ -326,74 +326,74 @@ install(FILES
install(FILES install(FILES
# from api/makefile.am # from api/makefile.am
api/apitypes.h src/api/apitypes.h
api/baseapi.h src/api/baseapi.h
api/capi.h src/api/capi.h
api/renderer.h src/api/renderer.h
${CMAKE_CURRENT_BINARY_DIR}/api/tess_version.h ${CMAKE_CURRENT_BINARY_DIR}/api/tess_version.h
#from arch/makefile.am #from arch/makefile.am
arch/dotproductavx.h src/arch/dotproductavx.h
arch/dotproductsse.h src/arch/dotproductsse.h
arch/intsimdmatrix.h src/arch/intsimdmatrix.h
arch/intsimdmatrixavx2.h src/arch/intsimdmatrixavx2.h
arch/intsimdmatrixsse.h src/arch/intsimdmatrixsse.h
arch/simddetect.h src/arch/simddetect.h
#from ccmain/makefile.am #from ccmain/makefile.am
ccmain/thresholder.h src/ccmain/thresholder.h
ccmain/ltrresultiterator.h src/ccmain/ltrresultiterator.h
ccmain/pageiterator.h src/ccmain/pageiterator.h
ccmain/resultiterator.h src/ccmain/resultiterator.h
ccmain/osdetect.h src/ccmain/osdetect.h
#from ccstruct/makefile.am #from ccstruct/makefile.am
ccstruct/publictypes.h src/ccstruct/publictypes.h
#from ccutil/makefile.am #from ccutil/makefile.am
ccutil/basedir.h src/ccutil/basedir.h
ccutil/errcode.h src/ccutil/errcode.h
ccutil/fileerr.h src/ccutil/fileerr.h
ccutil/genericvector.h src/ccutil/genericvector.h
ccutil/helpers.h src/ccutil/helpers.h
ccutil/host.h src/ccutil/host.h
ccutil/memry.h src/ccutil/memry.h
ccutil/ndminx.h src/ccutil/ndminx.h
ccutil/params.h src/ccutil/params.h
ccutil/ocrclass.h src/ccutil/ocrclass.h
ccutil/platform.h src/ccutil/platform.h
ccutil/serialis.h src/ccutil/serialis.h
ccutil/strngs.h src/ccutil/strngs.h
ccutil/tesscallback.h src/ccutil/tesscallback.h
ccutil/unichar.h src/ccutil/unichar.h
ccutil/unicharcompress.h src/ccutil/unicharcompress.h
ccutil/unicharmap.h src/ccutil/unicharmap.h
ccutil/unicharset.h src/ccutil/unicharset.h
#from lstm/makefile.am #from lstm/makefile.am
lstm/convolve.h src/lstm/convolve.h
lstm/ctc.h src/lstm/ctc.h
lstm/fullyconnected.h src/lstm/fullyconnected.h
lstm/functions.h src/lstm/functions.h
lstm/input.h src/lstm/input.h
lstm/lstm.h src/lstm/lstm.h
lstm/lstmrecognizer.h src/lstm/lstmrecognizer.h
lstm/lstmtrainer.h src/lstm/lstmtrainer.h
lstm/maxpool.h src/lstm/maxpool.h
lstm/networkbuilder.h src/lstm/networkbuilder.h
lstm/network.h src/lstm/network.h
lstm/networkio.h src/lstm/networkio.h
lstm/networkscratch.h src/lstm/networkscratch.h
lstm/parallel.h src/lstm/parallel.h
lstm/plumbing.h src/lstm/plumbing.h
lstm/recodebeam.h src/lstm/recodebeam.h
lstm/reconfig.h src/lstm/reconfig.h
lstm/reversed.h src/lstm/reversed.h
lstm/series.h src/lstm/series.h
lstm/static_shape.h src/lstm/static_shape.h
lstm/stridemap.h src/lstm/stridemap.h
lstm/tfnetwork.h src/lstm/tfnetwork.h
lstm/weightmatrix.h src/lstm/weightmatrix.h
#${CMAKE_BINARY_DIR}/src/endianness.h #${CMAKE_BINARY_DIR}/src/endianness.h
DESTINATION include/tesseract) DESTINATION include/tesseract)

View File

@ -16,7 +16,7 @@ AC_LANG_COMPILER_REQUIRE
CXXFLAGS=${CXXFLAGS:-""} CXXFLAGS=${CXXFLAGS:-""}
AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_AUX_DIR([config]) AC_CONFIG_AUX_DIR([config])
AC_CONFIG_SRCDIR([api/tesseractmain.cpp]) AC_CONFIG_SRCDIR([src/api/tesseractmain.cpp])
AC_PREFIX_DEFAULT([/usr/local]) AC_PREFIX_DEFAULT([/usr/local])
# Automake configuration. Do not require README file (we use README.md). # Automake configuration. Do not require README file (we use README.md).
@ -476,20 +476,20 @@ fi
# Output files # Output files
AC_CONFIG_FILES([Makefile tesseract.pc]) AC_CONFIG_FILES([Makefile tesseract.pc])
AC_CONFIG_FILES([api/Makefile]) AC_CONFIG_FILES([src/api/Makefile])
AC_CONFIG_FILES([api/tess_version.h]) AC_CONFIG_FILES([src/api/tess_version.h])
AC_CONFIG_FILES([arch/Makefile]) AC_CONFIG_FILES([src/arch/Makefile])
AC_CONFIG_FILES([ccmain/Makefile]) AC_CONFIG_FILES([src/ccmain/Makefile])
AC_CONFIG_FILES([opencl/Makefile]) AC_CONFIG_FILES([src/opencl/Makefile])
AC_CONFIG_FILES([ccstruct/Makefile]) AC_CONFIG_FILES([src/ccstruct/Makefile])
AC_CONFIG_FILES([ccutil/Makefile]) AC_CONFIG_FILES([src/ccutil/Makefile])
AC_CONFIG_FILES([classify/Makefile]) AC_CONFIG_FILES([src/classify/Makefile])
AC_CONFIG_FILES([cutil/Makefile]) AC_CONFIG_FILES([src/cutil/Makefile])
AC_CONFIG_FILES([dict/Makefile]) AC_CONFIG_FILES([src/dict/Makefile])
AC_CONFIG_FILES([lstm/Makefile]) AC_CONFIG_FILES([src/lstm/Makefile])
AC_CONFIG_FILES([textord/Makefile]) AC_CONFIG_FILES([src/textord/Makefile])
AC_CONFIG_FILES([viewer/Makefile]) AC_CONFIG_FILES([src/viewer/Makefile])
AC_CONFIG_FILES([wordrec/Makefile]) AC_CONFIG_FILES([src/wordrec/Makefile])
AC_CONFIG_FILES([tessdata/Makefile]) AC_CONFIG_FILES([tessdata/Makefile])
AC_CONFIG_FILES([tessdata/configs/Makefile]) AC_CONFIG_FILES([tessdata/configs/Makefile])
AC_CONFIG_FILES([tessdata/tessconfigs/Makefile]) AC_CONFIG_FILES([tessdata/tessconfigs/Makefile])

103
cppan.yml
View File

@ -35,59 +35,59 @@ projects:
type: lib type: lib
export_all_symbols: true export_all_symbols: true
files: files:
- api/.*\.cpp - src/api/.*\.cpp
- arch/.*\.cpp - src/arch/.*\.cpp
- ccmain/.*\.cpp - src/ccmain/.*\.cpp
- ccstruct/.*\.cpp - src/ccstruct/.*\.cpp
- ccutil/.*\.cpp - src/ccutil/.*\.cpp
- classify/.*\.cpp - src/classify/.*\.cpp
- cutil/.*\.cpp - src/cutil/.*\.cpp
- dict/.*\.cpp - src/dict/.*\.cpp
- lstm/.*\.cpp - src/lstm/.*\.cpp
- opencl/.*\.cpp - src/opencl/.*\.cpp
- textord/.*\.cpp - src/textord/.*\.cpp
- viewer/.*\.cpp - src/viewer/.*\.cpp
- wordrec/.*\.cpp - src/wordrec/.*\.cpp
- api/.*\.h - src/api/.*\.h
- arch/.*\.h - src/arch/.*\.h
- ccmain/.*\.h - src/ccmain/.*\.h
- ccstruct/.*\.h - src/ccstruct/.*\.h
- ccutil/.*\.h - src/ccutil/.*\.h
- classify/.*\.h - src/classify/.*\.h
- cutil/.*\.h - src/cutil/.*\.h
- dict/.*\.h - src/dict/.*\.h
- lstm/.*\.h - src/lstm/.*\.h
- opencl/.*\.h - src/opencl/.*\.h
- textord/.*\.h - src/textord/.*\.h
- viewer/.*\.h - src/viewer/.*\.h
- wordrec/.*\.h - src/wordrec/.*\.h
- vs2010/port/.* - src/vs2010/port/.*
exclude_from_build: exclude_from_build:
- api/tesseractmain.cpp - src/api/tesseractmain.cpp
- viewer/svpaint.cpp - src/viewer/svpaint.cpp
include_directories: include_directories:
public: public:
#private: #private:
- arch - src/arch
- classify - src/classify
- cutil - src/cutil
- ccutil - src/ccutil
- dict - src/dict
- lstm - src/lstm
- opencl - src/opencl
- textord - src/textord
- vs2010/port - src/vs2010/port
- viewer - src/viewer
- wordrec - src/wordrec
#public: #public:
- api - src/api
- ccmain - src/ccmain
- ccstruct - src/ccstruct
- ccutil - src/ccutil
check_function_exists: check_function_exists:
- getline - getline
@ -125,23 +125,26 @@ projects:
file_write_once(${BDIR}/config_auto.h "") file_write_once(${BDIR}/config_auto.h "")
post_sources: | post_sources: |
configure_file(
${SDIR}/src/api/tess_version.h.in
${BDIR}/tess_version.h @ONLY)
if (WIN32) if (WIN32)
if (MSVC) if (MSVC)
set_source_files_properties( set_source_files_properties(
${CMAKE_CURRENT_SOURCE_DIR}/arch/dotproductsse.cpp ${SDIR}/src/arch/dotproductsse.cpp
PROPERTIES COMPILE_DEFINITIONS __SSE4_1__) PROPERTIES COMPILE_DEFINITIONS __SSE4_1__)
set_source_files_properties( set_source_files_properties(
${CMAKE_CURRENT_SOURCE_DIR}/arch/intsimdmatrixsse.cpp ${SDIR}/src/arch/intsimdmatrixsse.cpp
PROPERTIES COMPILE_DEFINITIONS __SSE4_1__) PROPERTIES COMPILE_DEFINITIONS __SSE4_1__)
set_source_files_properties( set_source_files_properties(
${CMAKE_CURRENT_SOURCE_DIR}/arch/dotproductavx.cpp ${SDIR}/src/arch/dotproductavx.cpp
PROPERTIES COMPILE_FLAGS "/arch:AVX") PROPERTIES COMPILE_FLAGS "/arch:AVX")
set_source_files_properties( set_source_files_properties(
${CMAKE_CURRENT_SOURCE_DIR}/arch/intsimdmatrixavx2.cpp ${SDIR}/src/arch/intsimdmatrixavx2.cpp
PROPERTIES COMPILE_FLAGS "/arch:AVX2") PROPERTIES COMPILE_FLAGS "/arch:AVX2")
endif() endif()
else() else()
remove_src_dir(vs2010/port/*) remove_src_dir(src/vs2010/port/*)
endif() endif()
options: options:
@ -162,7 +165,7 @@ projects:
pvt.cppan.demo.danbloomberg.leptonica: 1 pvt.cppan.demo.danbloomberg.leptonica: 1
tesseract: tesseract:
files: api/tesseractmain.cpp files: src/api/tesseractmain.cpp
dependencies: dependencies:
- libtesseract - libtesseract

Some files were not shown because too many files have changed in this diff Show More