From 79aaa2458e6edc64df0e2e3f81135d7436cefa29 Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Sat, 16 Jul 2022 12:15:22 +0500 Subject: [PATCH] nim-utils.eclass: allow debug builds Signed-off-by: Anna (cybertailor) Vyalkova --- eclass/nim-utils.eclass | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/eclass/nim-utils.eclass b/eclass/nim-utils.eclass index b85bba1d8c..cdf1d78e3a 100644 --- a/eclass/nim-utils.eclass +++ b/eclass/nim-utils.eclass @@ -91,6 +91,19 @@ etestament() { "$@" || die -n "${*} failed" } +# @FUNCTION: nim_get_buildtype +# @USAGE: +# @RETURN: build type (debug or release) based on USE flags +nim_get_buildtype() { + debug-print-function ${FUNCNAME} "${@}" + + if has debug ${IUSE}; then + echo $(usex debug "debug" "release") + else + echo "release" + fi +} + # @FUNCTION: nim_gen_config # @USAGE: [] # @DESCRIPTION: @@ -121,7 +134,7 @@ nim_gen_config() { gcc.cpp.options.linker:"${LDFLAGS}" $([[ "${NOCOLOR}" == true || "${NOCOLOR}" == yes ]] && echo '--colors:"off"') - -d:"release" + -d:"$(nim_get_buildtype)" --parallelBuild:"$(makeopts_jobs)" $(printf "%s\n" ${NIMFLAGS}) EOF