nim-utils.eclass: allow debug builds

Signed-off-by: Anna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in>
This commit is contained in:
Anna (cybertailor) Vyalkova 2022-07-16 12:15:22 +05:00
parent 96fbc7996e
commit 79aaa2458e
No known key found for this signature in database
GPG Key ID: E7B76EDC50864BB1

View File

@ -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: [<dir>]
# @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