e9e2ddf581
This allows explicit activation or deactivation of the GtkDoc header generation. This might allow to e.g. force enable it on distcheck.
43 lines
1.6 KiB
Plaintext
43 lines
1.6 KiB
Plaintext
AC_DEFUN([_GEANY_CHECK_GTKDOC_HEADER_ERROR],
|
|
[
|
|
AC_MSG_ERROR([GtkDoc header generation enabled but $1])
|
|
])
|
|
|
|
dnl GEANY_CHECK_GTKDOC_HEADER
|
|
dnl checks for GtkDoc header generation requirements and define
|
|
dnl ENABLE_GTKDOC_HEADER Automake conditional as appropriate
|
|
AC_DEFUN([GEANY_CHECK_GTKDOC_HEADER],
|
|
[
|
|
AC_REQUIRE([GEANY_CHECK_DOXYGEN])
|
|
|
|
AC_ARG_ENABLE([gtkdoc-header],
|
|
[AS_HELP_STRING([--enable-gtkdoc-header],
|
|
[generate the GtkDoc header suitable for GObject introspection [default=auto]])],
|
|
[geany_enable_gtkdoc_header="$enableval"],
|
|
[geany_enable_gtkdoc_header="auto"])
|
|
|
|
AS_IF([test "x$geany_enable_gtkdoc_header$geany_with_doxygen" = "xyesno"],
|
|
[_GEANY_CHECK_GTKDOC_HEADER_ERROR([Doxygen support not available])],
|
|
[test "x$geany_enable_gtkdoc_header" != "xno"],
|
|
[
|
|
dnl python
|
|
AM_PATH_PYTHON([2.7], [have_python=yes], [have_python=no])
|
|
dnl lxml module
|
|
AS_IF([test "x$have_python" = xyes],
|
|
[have_python_and_lxml=yes
|
|
AC_MSG_CHECKING([for python lxml package])
|
|
AS_IF([$PYTHON -c 'import lxml' 2>&1 >/dev/null],
|
|
[have_python_and_lxml=yes],
|
|
[have_python_and_lxml=no])
|
|
AC_MSG_RESULT([$have_python_and_lxml])],
|
|
[have_python_and_lxml=no])
|
|
dnl final result
|
|
AS_IF([test "x$geany_enable_gtkdoc_header$have_python_and_lxml" = "xyesno"],
|
|
[_GEANY_CHECK_GTKDOC_HEADER_ERROR([python or its lxml module not found])],
|
|
[geany_enable_gtkdoc_header=yes])
|
|
])
|
|
|
|
AM_CONDITIONAL([ENABLE_GTKDOC_HEADER], [test "x$geany_enable_gtkdoc_header" = "xyes"])
|
|
GEANY_STATUS_ADD([Generate GtkDoc header], [$geany_enable_gtkdoc_header])
|
|
])
|