Imported Upstream version 1.6.4
[platform/upstream/openfst.git] / configure.ac
1 AC_INIT([OpenFst], [1.6.4], [help@www.openfst.org])
2 AM_INIT_AUTOMAKE([foreign nostdinc -Wall -Werror subdir-objects])
3 AM_PROG_AR
4
5 # OpenFst does not throw exceptions, so we do not generate exception handling
6 # code. However, users are free to re-enable exception handling.
7 # OpenFst assumes char is unsigned; -fsigned-char is likely unsafe.
8 CPPFLAGS="$CPPFLAGS -fno-exceptions -funsigned-char"
9 CXXFLAGS="$CXXFLAGS -std=c++11"
10
11 AC_PROG_CXX
12 AC_DISABLE_STATIC
13 AC_PROG_LIBTOOL
14
15 AC_CONFIG_HEADERS([config.h src/include/fst/config.h])
16 AC_CONFIG_SRCDIR([src/lib/fst.cc])
17 AC_CONFIG_FILES([
18   Makefile
19   src/Makefile
20   src/include/Makefile
21   src/lib/Makefile
22   src/bin/Makefile
23   src/test/Makefile
24   src/extensions/Makefile
25   src/extensions/compact/Makefile
26   src/extensions/compress/Makefile
27   src/extensions/const/Makefile
28   src/extensions/far/Makefile
29   src/extensions/linear/Makefile
30   src/extensions/lookahead/Makefile
31   src/extensions/mpdt/Makefile
32   src/extensions/ngram/Makefile
33   src/extensions/pdt/Makefile
34   src/extensions/python/Makefile
35   src/extensions/special/Makefile
36   src/script/Makefile
37 ])
38 AC_CONFIG_MACRO_DIR([m4])
39 AC_LANG([C++])
40
41 AC_ARG_ENABLE([compact-fsts],
42               [AS_HELP_STRING([--enable-compact-fsts],
43               [enable CompactFst extensions])],
44               [],
45               [enable_compact_fsts=no])
46 AM_CONDITIONAL([HAVE_COMPACT], [test "x$enable_compact_fsts" != xno])
47
48 AC_ARG_ENABLE([compress],
49               [AS_HELP_STRING([--enable-compress],
50               [enable compression extension])],
51               [],
52               [enable_compress=no])
53 AM_CONDITIONAL([HAVE_COMPRESS], [test "x$enable_compress" != xno])
54
55 AC_ARG_ENABLE([const-fsts],
56               [AS_HELP_STRING([--enable-const-fsts],
57               [enable ConstFst extensions])],
58               [],
59               [enable_const_fsts=no])
60 AM_CONDITIONAL([HAVE_CONST], [test "x$enable_const_fsts" != xno])
61
62 AC_ARG_ENABLE([far],
63               [AS_HELP_STRING([--enable-far], [enable FAR extensions])],
64               [],
65               [enable_far=no])
66 AM_CONDITIONAL([HAVE_FAR], [test "x$enable_far" != xno])
67
68 AC_ARG_ENABLE([linear-fsts],
69               [AS_HELP_STRING([--enable-linear-fsts],
70               [enable LinearTagger/ClassifierFst extensions])],
71               [],
72               [enable_linear_fsts=no])
73 AM_CONDITIONAL([HAVE_LINEAR], [test "x$enable_linear_fsts" != xno])
74
75 AC_ARG_ENABLE([lookahead-fsts],
76               [AS_HELP_STRING([--enable-lookahead-fsts],
77               [enable LookAheadFst extensions])],
78               [],
79               [enable_lookahead_fsts=no])
80 AM_CONDITIONAL([HAVE_LOOKAHEAD], [test "x$enable_lookahead_fsts" != xno])
81
82 AC_ARG_ENABLE([mpdt],
83               [AS_HELP_STRING([--enable-mpdt],
84               [enable MPDT extensions])],
85               [],
86               [enable_mpdt=no])
87 AM_CONDITIONAL([HAVE_MPDT], [test "x$enable_mpdt" != xno])
88
89 AC_ARG_ENABLE([ngram-fsts],
90               [AS_HELP_STRING([--enable-ngram-fsts],
91               [enable NGramFst extension])],
92               [],
93               [enable_ngram_fsts=no])
94 AM_CONDITIONAL([HAVE_NGRAM], [test "x$enable_ngram_fsts" != xno])
95
96 AC_ARG_ENABLE([pdt],
97               [AS_HELP_STRING([--enable-pdt],
98               [enable PDT extensions])],
99               [],
100               [enable_pdt=no])
101 AM_CONDITIONAL([HAVE_PDT], [test "x$enable_pdt" != xno])
102
103 AC_ARG_ENABLE([python],
104               [AS_HELP_STRING([--enable-python],
105               [enable Python extensions])],
106               [],
107               [enable_python=no])
108 AM_CONDITIONAL([HAVE_PYTHON], [test "x$enable_python" != xno])
109 if test "x$enable_python" != xno; then
110   AM_PATH_PYTHON(2.7)
111   AC_PYTHON_DEVEL([>= '2.7'])
112 fi
113
114 AC_ARG_ENABLE([special],
115               [AS_HELP_STRING([--enable-special],
116               [enable special-matcher extensions])],
117               [],
118               [enable_special=no])
119 AM_CONDITIONAL([HAVE_SPECIAL], [test "x$enable_special" != xno])
120
121 # --enable-bin enables script and bin "extensions".
122 AC_ARG_ENABLE([bin],
123               [AS_HELP_STRING([--enable-bin],
124               [enable fst::script and command-line binaries])],
125               [],
126               [enable_bin=yes])
127 AM_CONDITIONAL([HAVE_BIN], [test "x$enable_bin" != xno])
128 AM_CONDITIONAL([HAVE_SCRIPT], [test "x$enable_bin" != xno])
129
130 # --enable-grm enables dependencies of OpenGrm: far, mpdt, and pdt.
131 AC_ARG_ENABLE([grm],
132               [AS_HELP_STRING([--enable-grm],
133               [enable all dependencies of OpenGrm])],
134               [],
135               [enable_grm=no])
136 AM_CONDITIONAL([HAVE_GRM], [test "x$enable_grm" != xno])
137
138 AC_ARG_WITH([libfstdir],
139 [--with-libfstdir[=DIR] fst dynamic extensions [[LIBDIR/fst]]],
140 [], [with_libfstdir=[${libdir}/fst]])
141
142 AC_SUBST([libfstdir], $with_libfstdir)
143
144 AC_CHECK_LIB([dl], dlopen, [DL_LIBS=-ldl])
145 AC_SUBST([DL_LIBS])
146
147 AC_OUTPUT