Packaging: add missing de pendency to pkgconfig
[profile/ivi/common-api-dbus-runtime.git] / configure.ac
1 AC_PREREQ([2.61])
2 AC_INIT([GENIVI IPC Common API DBus C++],
3         [2.1.6],
4         [],
5         [CommonAPI-DBus])
6
7 AC_USE_SYSTEM_EXTENSIONS
8
9 AC_CONFIG_MACRO_DIR([m4])
10 m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
11 AC_CONFIG_AUX_DIR([build-aux])
12 AC_CONFIG_HEADERS([build-aux/config.h])
13 AC_CONFIG_FILES([
14         Makefile
15         CommonAPI-DBus.pc
16         CommonAPI-DBus-uninstalled.pc])
17
18 AC_CANONICAL_SYSTEM
19
20 AM_INIT_AUTOMAKE([foreign 1.11 silent-rules subdir-objects color-tests -Wall -Werror])
21 AM_SILENT_RULES
22 AM_MAINTAINER_MODE
23
24 COMMONAPI_API_HEADER_VERSION="2.1"
25 AC_SUBST(COMMONAPI_API_HEADER_VERSION)
26
27 AC_ARG_WITH([loose-version-check], [AS_HELP_STRING([--with-loose-version-check], [if loose-version-check is set the CommonAPI will only be checked for major and minor version])],
28     [LOOSE_VERSION_CHECK=1], [])
29
30 AS_IF([test -z "${CXXFLAGS}"], [CXXFLAGS='-O0'], [])
31
32 AC_PROG_CXX
33 AC_LANG([C++])
34 AX_CXX_COMPILE_STDCXX_11([noext])
35
36 AC_ARG_VAR([GTEST_CONFIG], [The exact path of Google Test's 'gtest-config' script.])
37
38 LT_PREREQ(2.2)
39 LT_INIT
40 PKG_PROG_PKG_CONFIG
41 AS_IF([test ${LOOSE_VERSION_CHECK} = 1],
42     [
43         PKG_CHECK_MODULES(COMMONAPI, [CommonAPI >= 2.1 CommonAPI < 2.2])
44     ],
45     [
46         PKG_CHECK_MODULES(COMMONAPI, [CommonAPI = 2.1.6])
47     ]
48 )
49 PKG_CHECK_MODULES(DBUS, [dbus-1 >= 1.4.6])
50 PKG_CHECK_MODULES(GLIB, [glib-2.0],
51         [],
52         [
53             echo "WARNING: No glib found, tests will not be compiled!"
54             TESTS_CAN_BE_EXECUTED=false
55         ]
56 )
57
58 GTEST_MIN_VERSION="1.6.0"
59 GTEST_URL="http://code.google.com/p/googletest"
60
61
62 AC_ARG_VAR([GTEST_CONFIG], [The exact path of Google Test's 'gtest-config' script.])
63 AC_ARG_VAR([GTEST_CPPFLAGS], [C-like preprocessor flags for Google Test.])
64 AC_ARG_VAR([GTEST_CXXFLAGS], [C++ compile flags for Google Test.])
65 AC_ARG_VAR([GTEST_LDFLAGS], [Linker path and option flags for Google Test.])
66 AC_ARG_VAR([GTEST_LIBS], [Library linking flags for Google Test.])
67 AC_ARG_VAR([GTEST_VERSION], [The available version of Google Test.])
68
69 AS_IF([test -f "${GTEST_CONFIG}"],
70       [AS_IF([${GTEST_CONFIG} --min-version=${GTEST_MIN_VERSION}],
71              [],
72              [AC_MSG_ERROR([dnl
73                             Found Google Test Version ${GTEST_VERSION}. However ${GTEST_MIN_VERSION} is
74                             required. Please refer to ${GTEST_URL} for a more recent version.])])
75        [GTEST_CPPFLAGS=`${GTEST_CONFIG} --cppflags`]
76        [GTEST_CXXFLAGS=`${GTEST_CONFIG} --cxxflags`]
77        [GTEST_LDFLAGS=`${GTEST_CONFIG} --ldflags`]
78        [GTEST_LIBS=`${GTEST_CONFIG} --libs`]
79        [GTEST_VERSION=`${GTEST_CONFIG} --version`]
80       ]
81       []
82 )
83
84 AS_IF([${TESTS_CAN_BE_EXECUTED}],
85        [],
86        [[GTEST_CPPFLAGS=""]
87        [GTEST_CXXFLAGS=""]
88        [GTEST_LDFLAGS=""]
89        [GTEST_LIBS=""]
90        [GTEST_VERSION=""]
91        [GTEST_ERROR="
92         WARNING: No glib found, tests will not be compiled! Please install the glib package!
93        "]])
94
95 AM_CONDITIONAL(ENABLE_TESTS, [test -f "${GTEST_CONFIG}" && ${TESTS_CAN_BE_EXECUTED}])
96
97 # Doxygen support
98 DX_HTML_FEATURE(ON)
99 DX_CHM_FEATURE(OFF)
100 DX_CHI_FEATURE(OFF)
101 DX_MAN_FEATURE(OFF)
102 DX_RTF_FEATURE(OFF)
103 DX_XML_FEATURE(OFF)
104 DX_PDF_FEATURE(OFF)
105 DX_PS_FEATURE(OFF)
106 DX_INIT_DOXYGEN(${PACKAGE_NAME}, doxygen.cfg, doc)
107
108 AC_MSG_RESULT([
109         $PACKAGE_NAME v$VERSION
110         ${GTEST_ERROR}
111         enable docs:       ${ENABLE_DOCS}
112
113         COMMONAPI_CFLAGS:  ${COMMONAPI_CFLAGS}
114         COMMONAPI_LIBS:    ${COMMONAPI_LIBS}
115
116         DBUS_CFLAGS:       ${DBUS_CFLAGS}
117         DBUS_LIBS:         ${DBUS_LIBS}
118
119         GTEST_CONFIG:      ${GTEST_CONFIG}
120         GTEST_CPPFLAGS:    ${GTEST_CPPFLAGS}
121         GTEST_CXXFLAGS:    ${GTEST_CXXFLAGS}
122         GTEST_LDFLAGS:     ${GTEST_LDFLAGS}
123         GTEST_LIBS:        ${GTEST_LIBS}
124         GTEST_VERSION:     ${GTEST_VERSION}
125
126         prefix:            ${prefix}
127         CXXFLAGS:          ${CXXFLAGS}
128         LDFLAGS:           ${LDFLAGS}
129 ])
130
131 AC_OUTPUT