diff --git a/eclass/nim-utils.eclass b/eclass/nim-utils.eclass
index 951234d1ba..0106d9dfae 100644
--- a/eclass/nim-utils.eclass
+++ b/eclass/nim-utils.eclass
@@ -87,15 +87,18 @@ etestament() {
}
# @FUNCTION: nim_gen_config
-# @USAGE:
+# @USAGE: [
]
# @DESCRIPTION:
-# Generate the ${WORKDIR}/nim.cfg to respect user's toolchain and preferences.
+# Generate a nim.cfg file in (default: $WORKDIR) to respect user's
+# toolchain and preferences.
nim_gen_config() {
debug-print-function ${FUNCNAME} "${@}"
xdg_environment_reset
- cat > "${WORKDIR}/nim.cfg" <<- EOF || die "Failed to create Nim config"
+ local dir=${1:-${WORKDIR}}
+
+ cat > "${dir}"/nim.cfg <<- EOF || die "Failed to create Nim config"
cc:"gcc"
gcc.exe:"$(tc-getCC)"
gcc.linkerexe:"$(tc-getCC)"