blob: 790d7e0354be8b2e08517cc62c3d669d857804f5 [file] [log] [blame]
Iliyan Malchev6d016452013-03-27 16:27:56 -07001AC_PREREQ(2.61)
2
3AC_INIT([camera-hal],1.0.0)
4
5AM_INIT_AUTOMAKE([-Werror -Wall gnu foreign])
6
7AM_MAINTAINER_MODE
8
9AC_CONFIG_HEADER([configure.h])
10AC_CONFIG_MACRO_DIR([m4])
11
12# Checks for programs.
13AM_PROG_AS
14AC_PROG_CC
15AC_PROG_CXX
16AM_PROG_CC_C_O
17AC_PROG_LIBTOOL
18AC_PROG_AWK
19AC_PROG_CPP
20AC_PROG_INSTALL
21AC_PROG_LN_S
22AC_PROG_MAKE_SET
23
24# Checks for typedefs, structures, and compiler characteristics.
25AC_TYPE_SIZE_T
26AC_TYPE_SSIZE_T
27AC_TYPE_UINT16_T
28AC_TYPE_UINT32_T
29AC_TYPE_UINT64_T
30AC_TYPE_UINT8_T
31
32AC_CHECK_TOOL(OBJCOPY, objcopy, false)
33
34COMPILE_CAMERA=yes
35AMSS_VERSION=
36VFE_VERS=
37MSM_VERSION=
38DEBUG_CPPFLAGS=
39DEBUG_CFLAGS=
40DEBUG_LDFLAGS=
41
42AC_ARG_ENABLE([target],
43 [AS_HELP_STRING([--enable-target=TARGET],[target to build for])],
44 [],
45 [enable_target=none]
46)
47
48if test "x$enable_target" = "xmsm7627a"; then
49 MSM_VERSION=7x27A
50 BUILD_UNIFIED_CODE=false
51 BUILD_JPEG=false
52elif test "x$enable_target" = "xmsm8960"; then
53 MSM_VERSION=8960
54 BUILD_UNIFIED_CODE=false
55 BUILD_JPEG=true
56else
57 MSM_VERSION=
58 BUILD_UNIFIED_CODE=false
59 BUILD_JPEG=false
60fi
61
62AC_ARG_ENABLE([debug],
63 [AS_HELP_STRING([--enable-debug],[Build with debug flags and options])],
64 [DEBUG=$enableval],
65 [DEBUG=no]
66)
67if test "x$DEBUG" = "xyes"; then
68 DEBUG_CPPFLAGS="${DEBUG_CPPFLAGS} -DLOG_DEBUG -DLOG_TAG=\"CameraService\""
69 DEBUG_CFLAGS="${DEBUG_CFLAGS} -DLOG_DEBUG -DLOG_TAG=\"CameraService\" -g -O0"
70fi
71
72AC_SUBST([MSM_VERSION])
73AM_CONDITIONAL([MSM7X27A], [test "x$MSM_VERSION" = "x7x27A"])
74AM_CONDITIONAL([MSM8960], [test "x$MSM_VERSION" = "x8960"])
75AM_CONDITIONAL([BUILD_UNIFIED_CODE], [test "x$BUILD_UNIFIED_CODE" = "xtrue"])
76AM_CONDITIONAL([BUILD_JPEG], [test "x$BUILD_JPEG" = "xtrue"])
77
78AC_OUTPUT([ \
79 Makefile
80])
81