configure.ac 17.4 KB
Newer Older
T
tmbdev 已提交
1 2 3 4 5 6 7
# -*-Shell-script-*-
#
# Copyright (c) Luc Vincent

# ----------------------------------------
# Initialization
# ----------------------------------------
8
AC_PREREQ([2.50])
9
AC_INIT([tesseract], [4.00.00dev], [https://github.com/tesseract-ocr/tesseract/issues])
10
AC_PROG_CXX([g++ clang++])
11 12
AC_LANG([C++])
AC_LANG_COMPILER_REQUIRE
Z
zdenop@gmail.com 已提交
13
CXXFLAGS=${CXXFLAGS:-""}
J
joregan@gmail.com 已提交
14
AC_CONFIG_MACRO_DIR([m4])
15 16 17
AC_CONFIG_AUX_DIR([config])
AC_CONFIG_SRCDIR([api/tesseractmain.cpp])
AC_PREFIX_DEFAULT([/usr/local])
T
tmbdev 已提交
18 19 20

# Define date of package, etc. Could be useful in auto-generated
# documentation.
21 22
PACKAGE_YEAR=2016
PACKAGE_DATE="11/11"
T
tmbdev 已提交
23

24 25 26
abs_top_srcdir=`AS_DIRNAME([$0])`
gitrev="`git --git-dir=${abs_top_srcdir}/.git --work-tree=${abs_top_srcdir} describe --always --tags`"
if test -n "${gitrev}" ; then
27 28
	AC_REVISION(["${gitrev}"])
	AC_DEFINE_UNQUOTED([GIT_REV], ["${gitrev}"], [Define to be the git revision])
29 30 31
	echo "Using git revision: ${gitrev}"
fi

32 33 34 35
AC_DEFINE_UNQUOTED([PACKAGE_NAME], ["${PACKAGE_NAME}"], [Name of package])
AC_DEFINE_UNQUOTED([PACKAGE_VERSION], ["${PACKAGE_VERSION}"], [Version number])
AC_DEFINE_UNQUOTED([PACKAGE_YEAR], ["$PACKAGE_YEAR"], [Official year for this release])
AC_DEFINE_UNQUOTED([PACKAGE_DATE], ["$PACKAGE_DATE"], [Official date of release])
T
tmbdev 已提交
36

37 38 39 40
AC_SUBST([PACKAGE_NAME])
AC_SUBST([PACKAGE_VERSION])
AC_SUBST([PACKAGE_YEAR])
AC_SUBST([PACKAGE_DATE])
T
tmbdev 已提交
41

J
joregan 已提交
42 43 44
GENERIC_LIBRARY_NAME=tesseract

# Release versioning
45 46
GENERIC_MAJOR_VERSION=4
GENERIC_MINOR_VERSION=0
47
GENERIC_MICRO_VERSION=0
J
joregan 已提交
48 49 50 51

# API version (often = GENERIC_MAJOR_VERSION.GENERIC_MINOR_VERSION)
GENERIC_API_VERSION=$GENERIC_MAJOR_VERSION.$GENERIC_MINOR_VERSION
GENERIC_LIBRARY_VERSION=$GENERIC_MAJOR_VERSION:$GENERIC_MINOR_VERSION
52 53
AC_SUBST([GENERIC_API_VERSION])
AC_SUBST([GENERIC_MAJOR_VERSION])
J
joregan 已提交
54

55
AC_SUBST([GENERIC_LIBRARY_VERSION])
J
joregan 已提交
56
PACKAGE=$GENERIC_LIBRARY_NAME
57
AC_SUBST([GENERIC_LIBRARY_NAME])
J
joregan 已提交
58 59 60

GENERIC_VERSION=$GENERIC_MAJOR_VERSION.$GENERIC_MINOR_VERSION.$GENERIC_MICRO_VERSION
GENERIC_RELEASE=$GENERIC_MAJOR_VERSION.$GENERIC_MINOR_VERSION
61 62
AC_SUBST([GENERIC_RELEASE])
AC_SUBST([GENERIC_VERSION])
J
joregan 已提交
63

64 65 66 67
# ----------------------------------------
# Automake configuration
# ----------------------------------------

68 69
# Do not require README file (we use README.md)
AM_INIT_AUTOMAKE([foreign])
70
AC_CONFIG_HEADERS([config_auto.h:config/config.h.in])
71 72
AM_MAINTAINER_MODE

73
# default conditional
74 75 76 77
AM_CONDITIONAL([T_WIN], false)
AM_CONDITIONAL([MINGW], false)
AM_CONDITIONAL([OSX], false)
AM_CONDITIONAL([GRAPHICS_DISABLED], false)
78
AC_SUBST([AM_CPPFLAGS])
79

80
OPENCL_INC="/opt/AMDAPP/include"
81
OPENCL_LIBS="-lOpenCL -ltiff"
82
#############################
83 84 85 86 87
#
# Platform specific setup
#
#############################
AC_CANONICAL_HOST
Z
zdenop@gmail.com 已提交
88
case "${host_os}" in
Z
Zdenko Podobný 已提交
89
    mingw*)
90 91 92 93
        AC_DEFINE_UNQUOTED([MINGW], 1, [This is a MinGW system])
        AM_CONDITIONAL([T_WIN], true)
        AM_CONDITIONAL([MINGW], true)
        AM_CONDITIONAL([ADD_RT], false)
94 95
        AC_SUBST([AM_LDFLAGS], ['-Wl,-no-undefined -Wl,--as-needed'])
        ;;
96
    cygwin*)
97
        AM_CONDITIONAL([ADD_RT], false)
Z
Zdenko Podobný 已提交
98
        AC_SUBST([AM_LDFLAGS], ['-Wl,-no-undefined -Wl,--as-needed'])
99
        ;;
Z
zdenop@gmail.com 已提交
100
    solaris*)
101
        LIBS="-lsocket -lnsl -lrt -lxnet"
102
        AM_CONDITIONAL([ADD_RT], true)
103 104
        ;;
    *darwin*)
J
James R. Barlow 已提交
105
        OPENCL_LIBS=""
106
        OPENCL_INC=""
107
        AM_CONDITIONAL([ADD_RT], false)
Z
zdenop 已提交
108 109 110
        ;;
    powerpc-*-darwin*)
        OPENCL_LIBS=""
111
        ;;
Z
zdenop@gmail.com 已提交
112
    *)
113
        # default
114
        AM_CONDITIONAL([ADD_RT], true)
115 116 117
        ;;
esac

118
includedir="${includedir}/tesseract"
119

120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
AC_ARG_WITH([extra-includes],
            [AC_HELP_STRING([--with-extra-includes=DIR],
                       [Define an additional directory for include files])],
            [if test -d "$withval" ; then
               CFLAGS="$CFLAGS -I$withval"
             else
               AC_MSG_ERROR([Cannot stat directory $withval])
             fi])

AC_ARG_WITH([extra-libraries],
            [AC_HELP_STRING([--with-extra-libraries=DIR],
                       [Define an additional directory for library files])],
            [if test -d "$withval" ; then
              LDFLAGS="$LDFLAGS -L$withval"
             else
               AC_MSG_ERROR([Cannot stat directory $withval])
             fi])

AC_MSG_CHECKING([--enable-graphics argument])
J
joregan 已提交
139
AC_ARG_ENABLE([graphics],
140 141
 [AC_HELP_STRING([--enable-graphics],[enable graphics (ScrollView) (default)])
AC_HELP_STRING([--disable-graphics],[disable graphics (ScrollView)])],
142 143
    [enable_graphics=$enableval],
    [enable_graphics="yes"])
144
AC_MSG_RESULT([$enable_graphics])
145
if test "$enable_graphics" = "no"; then
146
  AC_DEFINE([GRAPHICS_DISABLED], [], [Disable graphics])
147
  AM_CONDITIONAL([GRAPHICS_DISABLED], true)
148 149
fi

150
# Check if cube should be disabled
151
AC_MSG_CHECKING([whether to disable cube])
152 153 154
AC_ARG_ENABLE([cube],
  [AC_HELP_STRING([--disable-cube], [don't build cube support (experimental)])],
    [disable_cube="yes"], [disable_cube="no"])
155
AC_MSG_RESULT([$disable_cube])
156 157
AM_CONDITIONAL([NO_CUBE_BUILD], [test "$disable_cube" = "yes"])
if test "$disable_cube" = "yes"; then
158
  AM_CPPFLAGS="-DNO_CUBE_BUILD $AM_CPPFLAGS"
159 160
fi

161
# check whether to build embedded version
162
AC_MSG_CHECKING([--enable-embedded argument])
163 164 165 166
AC_ARG_ENABLE([embedded],
    [  --enable-embedded       enable embedded build (default=no)],
    [enable_embedded=$enableval],
    [enable_embedded="no"])
167
AC_MSG_RESULT([$enable_embedded])
168 169
AM_CONDITIONAL([EMBEDDED], [test "$enable_embedded" = "yes"])
if test "$enable_embedded" = "yes"; then
170
  AM_CPPFLAGS="-DEMBEDDED $AM_CPPFLAGS"
171 172
fi

173 174 175
# check whether to build OpenMP support
AC_OPENMP

176
# check whether to build opencl version
177
AC_MSG_CHECKING([--enable-opencl argument])
178
AC_ARG_ENABLE([opencl],
179
    [  --enable-opencl         enable opencl build (default=no)],
180 181
    [enable_opencl=$enableval],
    [enable_opencl="no"])
182
AC_MSG_RESULT([$enable_opencl])
183 184
# check for opencl header
have_opencl=false
185
AC_CHECK_HEADERS([CL/cl.h], [have_opencl=true], [
186 187
    AC_CHECK_HEADERS(OpenCL/cl.h, have_opencl=true, have_opencl=false)
])
Z
Zdenko Podobný 已提交
188

189
have_tiff=false
190
AC_CHECK_HEADERS([tiffio.h], [have_tiff=true], [have_tiff=false])
Z
Zdenko Podobný 已提交
191 192 193 194 195 196 197 198 199 200 201 202

# https://lists.apple.com/archives/unix-porting/2009/Jan/msg00026.html
m4_define([MY_CHECK_FRAMEWORK],
  [AC_CACHE_CHECK([if -framework $1 works],[my_cv_framework_$1],
     [save_LIBS="$LIBS"
     LIBS="$LIBS -framework $1"
     AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
             [my_cv_framework_$1=yes],
            [my_cv_framework_$1=no])
     LIBS="$save_LIBS"
    ])
   if test "$my_cv_framework_$1"="yes"; then
203
     AC_DEFINE(AS_TR_CPP([HAVE_FRAMEWORK_$1]), 1,
Z
Zdenko Podobný 已提交
204
            [Define if you have the  $1 framework])
205 206
     AS_TR_CPP([FRAMEWORK_$1])="-framework $1"
     AC_SUBST(AS_TR_CPP([FRAMEWORK_$1]))
Z
Zdenko Podobný 已提交
207 208 209 210
   fi]
)

have_opencl_lib=false
J
James R. Barlow 已提交
211 212
OPENCL_CPPFLAGS=''
OPENCL_LDFLAGS=''
213 214 215 216 217 218 219
case "${host_os}" in
  *darwin* | *-macos10*)
    echo "checking for OpenCL framework"
    MY_CHECK_FRAMEWORK([OpenCL])
    if test $my_cv_framework_OpenCL = yes; then
       have_opencl_lib=true
    fi
220 221
    if test "$enable_opencl" = "yes"; then
      if !($have_opencl_lib); then
222
        AC_MSG_ERROR([Required OpenCL library not found!])
223
      fi
224
      AM_CPPFLAGS="-DUSE_OPENCL $AM_CPPFLAGS"
225 226 227
      OPENCL_CPPFLAGS=""
      OPENCL_LDFLAGS="-framework OpenCL"
    fi
228 229 230
    ;;
  *)
    # default
231 232
    AC_CHECK_LIB([OpenCL], [clGetPlatformIDs],
                 [have_opencl_lib=true], [have_opencl_lib=false])
J
James R. Barlow 已提交
233 234
    if test "$enable_opencl" = "yes"; then
        if !($have_opencl); then
235
            AC_MSG_ERROR([Required OpenCL headers not found!])
J
James R. Barlow 已提交
236 237
        fi
        if !($have_opencl_lib); then
238
            AC_MSG_ERROR([Required OpenCL library not found!])
J
James R. Barlow 已提交
239 240
        fi
        if !($have_tiff); then
241
            AC_MSG_ERROR([Required TIFF headers not found! Try to install libtiff-dev?? package.])
J
James R. Barlow 已提交
242
        fi
243
        AM_CPPFLAGS="-DUSE_OPENCL $AM_CPPFLAGS"
J
James R. Barlow 已提交
244
        OPENCL_CPPFLAGS="-I${OPENCL_INC}"
245
        OPENCL_LDFLAGS="${OPENCL_LIBS}"
J
James R. Barlow 已提交
246
    fi
247 248
    ;;
esac
249
AM_CONDITIONAL([USE_OPENCL], [test "$enable_opencl" = "yes"])
250 251
AC_SUBST([OPENCL_CPPFLAGS])
AC_SUBST([OPENCL_LDFLAGS])
252

253 254 255
# check whether to build tesseract with -fvisibility=hidden -fvisibility-inlines-hidden
# http://gcc.gnu.org/wiki/Visibility
# http://groups.google.com/group/tesseract-dev/browse_thread/thread/976645ae98189127
256
AC_MSG_CHECKING([--enable-visibility argument])
257 258 259 260
AC_ARG_ENABLE([visibility],
    [AC_HELP_STRING([--enable-visibility],[enable experimental build with fvisibility (default=no)])],
    [enable_visibility=$enableval],
    [enable_visibility="no"])
261
AC_MSG_RESULT([$enable_visibility])
262 263
AM_CONDITIONAL([VISIBILITY], [test "$enable_visibility" = "yes"])

264
# check whether to build multiple libraries
265
AC_MSG_CHECKING([--enable-multiple-libraries argument])
266
AC_ARG_ENABLE([multiple-libraries],
267
    [AC_HELP_STRING([--enable-multiple-libraries],[enable multiple libraries (default=no)])],
268 269
    [enable_mlibs=$enableval],
    [enable_mlibs="no"])
270
AC_MSG_RESULT([$enable_mlibs])
271 272
AM_CONDITIONAL([USING_MULTIPLELIBS], [test "$enable_mlibs" = "yes"])

273
# Check if tessdata-prefix is disabled
274 275
AC_MSG_CHECKING([whether to use tessdata-prefix])
AC_ARG_ENABLE([tessdata-prefix],
276
    [AC_HELP_STRING([--disable-tessdata-prefix],
277
            [don't set TESSDATA-PREFIX during compile])],
278
    [tessdata_prefix="no"], [tessdata_prefix="yes"])
279
AC_MSG_RESULT([$tessdata_prefix])
280
AM_CONDITIONAL([NO_TESSDATA_PREFIX], [test "$tessdata_prefix" = "no"])
281

282
# Check whether enable debuging
283
AC_MSG_CHECKING([whether to enable debugging])
284 285 286 287 288
AC_ARG_ENABLE([debug],
    [AC_HELP_STRING([--enable-debug],
        [turn on debugging (default=no)])],
    [debug=$enableval],
    [debug="no"])
289
AC_MSG_RESULT([$debug])
290
if test x"$debug" = x"yes"; then
291 292
    AM_CXXFLAGS="$AM_CXXFLAGS -g -Wall -O0 -DDEBUG"
    AM_CPPFLAGS="$AM_CPPFLAGS -g -Wall -O0 -DDEBUG"
293
else
Z
zdenop@gmail.com 已提交
294 295
    AM_CXXFLAGS="$AM_CXXFLAGS -O2 -DNDEBUG"
    AM_CPPFLAGS="$AM_CPPFLAGS -O2 -DNDEBUG"
296 297
fi

298
#localedir='${prefix}/share/locale'
J
joregan 已提交
299

T
tmbdev 已提交
300 301 302 303 304 305 306 307 308 309 310 311 312 313 314
# Always look into a "gnu" directory.
curwd=`pwd`
if test -d $curwd/gnu/include ; then
   CPPFLAGS="$CPPFLAGS -I$curwd/gnu/include"
fi
if test -d $curwd/gnu/lib ; then
   LDFLAGS="$LDFLAGS -L$curwd/gnu/lib"
fi

# ----------------------------------------
# Check Compiler Characteristics and
# configure automake. The two appear to
# be intimately linked...
# ----------------------------------------

J
joregan 已提交
315 316
AC_PROG_LIBTOOL

317
# ----------------------------------------
T
tmbdev 已提交
318 319 320 321 322 323 324 325 326 327 328 329 330 331 332
# Additional checking of compiler characteristics
# ----------------------------------------

# Check Endianness. If Big Endian, this will define WORDS_BIGENDIAN
# See also at end of this file, where we define INTEL_BYTE_ORDER
# or MOTOROLA_BYTE_ORDER.
AC_C_BIGENDIAN


# ----------------------------------------
# Check for programs we need
# ----------------------------------------

# Check where all the following programs are and set
# variables accordingly:
J
joregan 已提交
333
LT_INIT
T
tmbdev 已提交
334 335 336 337 338 339 340 341


# ----------------------------------------
# C++ related options
# ----------------------------------------

AC_LANG_CPLUSPLUS

Z
zdenop 已提交
342 343 344 345 346 347 348 349 350 351 352
AC_MSG_CHECKING([if compiling with clang])
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM([], [[
#ifndef __clang__
       not clang
#endif
]])],
[CLANG=yes], [CLANG=no])

AC_MSG_RESULT([$CLANG])

Z
zdenop@gmail.com 已提交
353 354 355 356 357
dnl ********************
dnl turn on c++11
dnl ********************

OLD_CXXFLAGS=$CXXFLAGS
358
AC_MSG_CHECKING([whether compiler supports C++11])
Z
zdenop@gmail.com 已提交
359
CXXFLAGS="$CXXFLAGS -std=c++11"
360
snprintfworks=no
Z
zdenop@gmail.com 已提交
361 362 363 364 365 366 367 368 369 370 371 372 373 374 375
AC_COMPILE_IFELSE(
[
  AC_LANG_SOURCE([[
    #if (__cplusplus < 201103L)
    #error C++ 11 is unsupported
    #endif
  ]])
], [
     AC_MSG_RESULT(yes)
     has_cpp11=yes
   ],
   [
     AC_MSG_RESULT(no)
     has_cpp11=no
   ])
376
AC_CHECK_FUNCS([snprintf],, [snprintfworks=yes])
Z
zdenop@gmail.com 已提交
377
CXXFLAGS="$OLD_CXXFLAGS"
T
tmbdev 已提交
378 379 380 381 382

# ----------------------------------------
# Check for libraries
# ----------------------------------------

383
AC_SEARCH_LIBS([sem_init], [pthread rt])
384

T
tmbdev 已提交
385 386 387 388 389 390 391 392

# ----------------------------------------
# Checks for header files.
# ----------------------------------------

AC_HEADER_STDC
AC_HEADER_TIME
AC_HEADER_SYS_WAIT
393 394
AC_CHECK_HEADERS([sys/ipc.h sys/shm.h])
AC_CHECK_HEADERS([limits.h malloc.h])
T
tmbdev 已提交
395 396 397 398 399 400 401
# Enable use of system-defined bool type if available:
AC_HEADER_STDBOOL

# Misc
AC_SYS_INTERPRETER
AC_SYS_LARGEFILE

Z
zdenop 已提交
402
AC_CHECK_FUNCS([getline])
T
tmbdev 已提交
403 404 405 406 407

# ----------------------------------------
# Checks for typedefs, structures, and compiler characteristics.
# ----------------------------------------

408 409 410 411
AC_CHECK_TYPES([wchar_t],,, [#include "wchar.h"])
AC_CHECK_TYPES([long long int])
AC_CHECK_TYPES([off_t],,, [#include "sys/types.h"])
AC_CHECK_TYPES([mbstate_t],,, [#include "wchar.h"])
T
tmbdev 已提交
412 413

# ----------------------------------------
414
# Test auxiliary packages
T
tmbdev 已提交
415 416
# ----------------------------------------

T
theraysmith 已提交
417
# Check location of leptonica/liblept headers.
418 419
AC_MSG_CHECKING([for leptonica])
AC_ARG_VAR([LIBLEPT_HEADERSDIR], [Leptonica headers directory])
420

T
theraysmith 已提交
421
have_lept=no
422
if test "$LIBLEPT_HEADERSDIR" = "" ; then
Z
Zdenko Podobný 已提交
423
  LIBLEPT_HEADERSDIR="/usr/local/include /usr/include /opt/local/include/leptonica"
424 425
fi
for incd in $LIBLEPT_HEADERSDIR
T
theraysmith 已提交
426 427 428 429 430 431 432 433 434
do
  for lept in . leptonica liblept
  do
    if test -r "$incd/$lept/allheaders.h" ; then
      CPPFLAGS="$CPPFLAGS -I$incd/$lept"
      have_lept=yes
    fi
  done
done
435

T
theraysmith 已提交
436
if test "$have_lept" = yes ; then
437
  AC_MSG_RESULT(yes)
438 439
  AC_CHECK_LIB([lept], [l_generateCIDataForPdf], [],
               [AC_MSG_ERROR([leptonica library with pdf support (>= 1.71) is missing])])
440 441
else
  AC_MSG_ERROR([leptonica not found])
T
theraysmith 已提交
442 443
fi

444
AC_MSG_CHECKING([leptonica headers version >= 1.71])
445
AC_PREPROC_IFELSE(
Z
zdenop 已提交
446
    [AC_LANG_PROGRAM([#include "allheaders.h"],
447
[#if (LIBLEPT_MAJOR_VERSION >= 1) && (LIBLEPT_MINOR_VERSION >= 71)
448 449 450 451 452
int i = 0;
#else
#error You need to upgrade your leptonica library!
#endif])],
    [AC_MSG_RESULT(yes)],
453
    [AC_MSG_FAILURE([leptonica 1.71 or higher is required])])
454

455
AM_CONDITIONAL([ENABLE_TRAINING], true)
456

457 458
# Check location of icu headers
have_icu=false
459
AC_CHECK_HEADERS([unicode/uchar.h], [have_icu=true], [have_icu=false])
460
if !($have_icu); then
461 462 463
        AC_MSG_WARN([Training tools WILL NOT be built because of missing icu library.])
        AC_MSG_WARN([Try to install libicu-devel package.])
        AM_CONDITIONAL([ENABLE_TRAINING], false)
464 465
fi

T
theraysmith@gmail.com 已提交
466
# Check location of pango headers
467
PKG_CHECK_MODULES([pango], [pango], [have_pango=true], [have_pango=false])
T
theraysmith@gmail.com 已提交
468
if !($have_pango); then
469 470 471
        AC_MSG_WARN([Training tools WILL NOT be built because of missing pango library.])
        AC_MSG_WARN([Try to install libpango1.0-dev package.])
        AM_CONDITIONAL([ENABLE_TRAINING], false)
T
theraysmith@gmail.com 已提交
472
else
473
      CPPFLAGS="$CPPFLAGS $pango_CFLAGS"
T
theraysmith@gmail.com 已提交
474 475 476
fi

# Check location of cairo headers
477
PKG_CHECK_MODULES([cairo], [cairo], [have_cairo=true], [have_cairo=false])
T
theraysmith@gmail.com 已提交
478
if !($have_cairo); then
479 480 481
        AC_MSG_WARN([Training tools WILL NOT be built because of missing cairo library.])
        AC_MSG_WARN([Try to install libcairo-dev?? package.])
        AM_CONDITIONAL([ENABLE_TRAINING], false)
T
theraysmith@gmail.com 已提交
482
else
483
      CPPFLAGS="$CPPFLAGS $cairo_CFLAGS"
T
theraysmith@gmail.com 已提交
484 485
fi

Z
zdenop 已提交
486
# set c++11 support based on platform/compiler
487
if test "x$has_cpp11" = "xyes"; then
Z
Zdenko Podobný 已提交
488
  case "${host_os}" in
Z
zdenop 已提交
489
    cygwin*)
Z
Zdenko Podobný 已提交
490
      CXXFLAGS="$CXXFLAGS -std=gnu++11"
491
      ;;
Z
zdenop 已提交
492 493 494 495 496 497 498 499 500 501 502 503 504
    *-darwin* | *-macos10*)
       if test "x$CLANG" = "xyes"; then
         CXXFLAGS="$CXXFLAGS -std=c++11 "
         LDFLAGS="$LDFLAGS -stdlib=libc++"
       else
         CXXFLAGS="$CXXFLAGS -std=c++11"
       fi
      ;;
    *)
      # default
      CXXFLAGS="$CXXFLAGS -std=c++11"
      ;;
  esac
505
else
506 507
  AC_MSG_WARN([Training tools WILL NOT be built because of missing c++11 support.])
  AM_CONDITIONAL([ENABLE_TRAINING], false)
508 509
fi

T
tmbdev 已提交
510 511 512 513 514
# ----------------------------------------
# Final Tasks and Output
# ----------------------------------------

# Output files
515
AC_CONFIG_FILES([Makefile tesseract.pc])
516
AC_CONFIG_FILES([api/Makefile])
517
AC_CONFIG_FILES([arch/Makefile])
518 519 520 521 522 523 524 525
AC_CONFIG_FILES([ccmain/Makefile])
AC_CONFIG_FILES([opencl/Makefile])
AC_CONFIG_FILES([ccstruct/Makefile])
AC_CONFIG_FILES([ccutil/Makefile])
AC_CONFIG_FILES([classify/Makefile])
AC_CONFIG_FILES([cube/Makefile])
AC_CONFIG_FILES([cutil/Makefile])
AC_CONFIG_FILES([dict/Makefile])
526
AC_CONFIG_FILES([lstm/Makefile])
527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542
AC_CONFIG_FILES([neural_networks/runtime/Makefile])
AC_CONFIG_FILES([textord/Makefile])
AC_CONFIG_FILES([viewer/Makefile])
AC_CONFIG_FILES([wordrec/Makefile])
AC_CONFIG_FILES([tessdata/Makefile])
AC_CONFIG_FILES([tessdata/configs/Makefile])
AC_CONFIG_FILES([tessdata/tessconfigs/Makefile])
AC_CONFIG_FILES([testing/Makefile])
AC_CONFIG_FILES([java/Makefile])
AC_CONFIG_FILES([java/com/Makefile])
AC_CONFIG_FILES([java/com/google/Makefile])
AC_CONFIG_FILES([java/com/google/scrollview/Makefile])
AC_CONFIG_FILES([java/com/google/scrollview/events/Makefile])
AC_CONFIG_FILES([java/com/google/scrollview/ui/Makefile])
AC_CONFIG_FILES([doc/Makefile])
AM_COND_IF([ENABLE_TRAINING], [AC_CONFIG_FILES(training/Makefile)])
T
tmbdev 已提交
543 544 545 546 547
AC_OUTPUT

# Final message
echo ""
echo "Configuration is done."
548
echo "You can now build and install $PACKAGE_NAME by running:"
T
tmbdev 已提交
549
echo ""
550 551
echo "$ make"
echo "$ sudo make install"
552 553 554
# echo "$ sudo make install LANGS=\"eng ara deu\""
# echo "  Or:"
# echo "$ sudo make install-langs"
555

556
AM_COND_IF([ENABLE_TRAINING],
557 558 559 560 561 562 563 564 565 566
  [echo ""
   echo "Training tools can be build and installed (after building of $PACKAGE_NAME) with:"
   echo ""
   echo "$ make training"
   echo "$ sudo make training-install"
   echo ""],
  [echo ""
   echo "You can not build training tools because of missing dependency."
   echo "Check configure output for details."
   echo ""]
567 568
)

T
tmbdev 已提交
569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585
# ----------------------------------------
# CONFIG Template
# ----------------------------------------

# Fence added in configuration file
AH_TOP([
#ifndef CONFIG_AUTO_H
#define CONFIG_AUTO_H
/* config_auto.h: begin */
])

# Stuff added at bottom of file
AH_BOTTOM([

/* Miscellaneous defines */
#define AUTOCONF 1

586
/* Not used yet
587 588
#ifndef NO_GETTEXT
#define USING_GETTEXT
J
joregan 已提交
589
#endif
590
*/
J
joregan 已提交
591

T
tmbdev 已提交
592 593 594
/* config_auto.h: end */
#endif
])