*) die "EAPI=${EAPI} is not supported" ;;
esac
-EXPORT_FUNCTIONS src_configure src_compile src_test src_install
-
if [[ -z ${_MESON_ECLASS} ]]; then
-_MESON_ECLASS=1
# FIXME: We will need to inherit toolchain-funcs as well to support crossdev.
inherit ninja-utils
+fi
+
+EXPORT_FUNCTIONS src_configure src_compile src_test src_install
+
+if [[ -z ${_MESON_ECLASS} ]]; then
+_MESON_ECLASS=1
+
DEPEND=">=dev-util/meson-0.39.1
>=dev-util/ninja-1.7.2"
# @ECLASS-VARIABLE: EMESON_SOURCE
# @DEFAULT_UNSET
# @DESCRIPTION:
-# The location of the source files for the project;this is the source
+# The location of the source files for the project; this is the source
# directory to pass to meson.
# If this isn't set, it defaults to ${S}
# Optional meson arguments as Bash array; this should be defined before
# calling meson_src_configure.
-# create a cross file for meson
+# Create a cross file for meson
# fixme: This function should write a cross file as described at the
# following url.
-# http://mesonbuild.com/Cross-compilation.html
+# http://mesonbuild.com/Cross-compilation.html
# _meson_create_cross_file() {
# touch "${T}"/meson.crossfile
# }
# @FUNCTION: meson_src_configure
# @DESCRIPTION:
-# this is the meson_src_configure function
+# This is the meson_src_configure function
meson_src_configure() {
debug-print-function ${FUNCNAME} "$@"
--buildtype plain
--libdir "$(get_libdir)"
--localstatedir "${EPREFIX}/var/lib"
- --prefix "${EPREFIX}"/usr
+ --prefix "${EPREFIX}/usr"
--sysconfdir "${EPREFIX}/etc"
)
meson_src_compile() {
debug-print-function ${FUNCNAME} "$@"
- eninja -v -C "${BUILD_DIR}"
+ eninja -C "${BUILD_DIR}"
}
# @FUNCTION: meson_src_test
# @DESCRIPTION:
-# this is the meson_src_test function.
+# This is the meson_src_test function.
meson_src_test() {
debug-print-function ${FUNCNAME} "$@"
- eninja -v -C "${BUILD_DIR}" test
+ eninja -C "${BUILD_DIR}" test
}
# @FUNCTION: meson_src_install
# @DESCRIPTION:
-# this is the meson_src_install function.
+# This is the meson_src_install function.
meson_src_install() {
debug-print-function ${FUNCNAME} "$@"
- DESTDIR="${D}" eninja -v -C "${BUILD_DIR}" install
+ DESTDIR="${D}" eninja -C "${BUILD_DIR}" install
+ einstalldocs
}
fi