1+ # ###############################################################################
2+ # Setup at-spi2-atk
3+ # ###############################################################################
4+ AC_DEFUN_ONCE ( [ LIB_SETUP_AT_SPI2_ATK] ,
5+ [
6+ AC_ARG_WITH ( at-spi2-atk , [ AS_HELP_STRING ( [ --with-at-spi2-atk] ,
7+ [ specify prefix directory for the at-spi2-atk package
8+ (expecting the headers under PATH/include); required for atk-wrapper to work] ) ] )
9+ AC_ARG_WITH ( at-spi2-atk-include , [ AS_HELP_STRING ( [ --with-at-spi2-atk-include] ,
10+ [ specify directory for the at-spi2-atk include files] ) ] )
11+
12+ if test "x$NEEDS_LIB_AT_SPI2_ATK" = xfalse || test "x${with_at_spi2_atk}" = xno || \
13+ test "x${with_at_spi2_atk_include}" = xno; then
14+ if (test "x${with_at_spi2_atk}" != x && test "x${with_at_spi2_atk}" != xno) || \
15+ (test "x${with_at_spi2_atk_include}" != x && test "x${with_at_spi2_atk_include}" != xno); then
16+ AC_MSG_WARN ( [ [ at-spi2-atk not used, so --with-at-spi2-atk[ -*] is ignored] ] )
17+ fi
18+ AT_SPI2_ATK_CFLAGS=
19+ AT_SPI2_ATK_LIBS=
20+ else
21+ AT_SPI2_ATK_FOUND=no
22+ if test "x${with_at_spi2_atk}" != x && test "x${with_at_spi2_atk}" != xyes; then
23+ AC_MSG_CHECKING ( [ for at-spi2-atk header and library] )
24+ if test -s "${with_at_spi2_atk}/include/at-spi2-atk/2.0/atk-bridge.h"; then
25+ AT_SPI2_ATK_CFLAGS="-I${with_at_spi2_atk}/include/at-spi2-atk/2.0"
26+ AT_SPI2_ATK_LIBS="-L${with_at_spi2_atk}/lib -latk-bridge-2.0"
27+ AT_SPI2_ATK_FOUND=yes
28+ AC_MSG_RESULT ( [ $AT_SPI2_ATK_FOUND] )
29+ else
30+ AC_MSG_ERROR ( [ Can't find '/include/at-spi2-atk/2.0/atk-bridge.h' under ${with_at_spi2_atk} given with the --with-at-spi2-atk option.] )
31+ fi
32+ fi
33+ if test "x${with_at_spi2_atk_include}" != x; then
34+ AC_MSG_CHECKING ( [ for at-spi2-atk headers] )
35+ if test -s "${with_at_spi2_atk_include}/at-spi2-atk/2.0/atk-bridge.h"; then
36+ AT_SPI2_ATK_CFLAGS="-I${with_at_spi2_atk_include}/at-spi2-atk/2.0"
37+ AT_SPI2_ATK_FOUND=yes
38+ AC_MSG_RESULT ( [ $AT_SPI2_ATK_FOUND] )
39+ else
40+ AC_MSG_ERROR ( [ Can't find 'include/at-spi2-atk-2.0/atk-bridge.h' under ${with_at_spi2_atk_include} given with the --with-at-spi2-atk-include option.] )
41+ fi
42+ fi
43+ if test "x$AT_SPI2_ATK_FOUND" = xno; then
44+ # Are the at-spi2-atk headers installed in the default /usr/include location?
45+
46+ # FIXME: AC_CHECK_HEADERS doesn't find the header without CPPFLAGS update
47+ PKG_CHECK_MODULES([ AT_SPI2_ATK] , [ atk-bridge-2.0] , CPPFLAGS="$CPPFLAGS $AT_SPI2_ATK_CFLAGS", break)
48+
49+ AC_CHECK_HEADERS ( [ at-spi2-atk/2.0/atk-bridge.h] ,
50+ [ AT_SPI2_ATK_FOUND=yes; AT_SPI2_ATK_LIBS="-latk-bridge-2.0" ] ,
51+ [ AT_SPI2_ATK_FOUND=no; break ]
52+ )
53+ fi
54+ fi
55+ AC_SUBST ( AT_SPI2_ATK_CFLAGS )
56+ AC_SUBST ( AT_SPI2_ATK_LIBS )
57+ ] )
0 commit comments