summaryrefslogtreecommitdiffstats
path: root/meta/classes/doxygen.bbclass
blob: 8ff320b85a5c036663f7769dd4eea39e770646bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# Helper class to pull in the right doxygen dependencies and
# enable or disable documentation building (depending on whether 'api-documentation'
# is in DISTRO_FEATURES).

DOXYGEN_ENABLED = "${@bb.utils.contains('DISTRO_FEATURES', 'api-documentation', 'True', 'False', d)}"
DOXYGEN_ENABLE_FLAGS = ""
DOXYGEN_DISABLE_FLAGS = ""

EXTRA_OECONF_prepend_class-target = "${@bb.utils.contains('DOXYGEN_ENABLED', 'True', ${DOXYGEN_ENABLE_FLAGS}, \
                                                                                     ${DOXYGEN_DISABLE_FLAGS}, d)} "

# When building native recipes, disable gtkdoc, as it is not necessary,
# pulls in additional dependencies, and makes build times longer
EXTRA_OECONF_prepend_class-native = ${DOXYGEN_DISABLE_FLAGS}
EXTRA_OECONF_prepend_class-nativesdk = ${DOXYGEN_DISABLE_FLAGS}

DEPENDS_append_class-target = " doxygen-native"

UNKNOWN_CONFIGURE_WHITELIST_append = ${DOXYGEN_DISABLE_FLAGS} ${DOXYGEN_DISABLE_FLAGS}