summaryrefslogtreecommitdiff
path: root/lib/spack/docs
diff options
context:
space:
mode:
authorVanessasaurus <814322+vsoch@users.noreply.github.com>2021-07-09 19:22:26 -0600
committerGitHub <noreply@github.com>2021-07-09 21:22:26 -0400
commit775c8223c34f96f23c6ed314c085b0307b1ecd03 (patch)
tree179185941efabcab671b2034399087c69a72b928 /lib/spack/docs
parentebf2076755beabea00de0ff1588c6eec6af2b304 (diff)
downloadspack-775c8223c34f96f23c6ed314c085b0307b1ecd03.tar.gz
spack-775c8223c34f96f23c6ed314c085b0307b1ecd03.tar.bz2
spack-775c8223c34f96f23c6ed314c085b0307b1ecd03.tar.xz
spack-775c8223c34f96f23c6ed314c085b0307b1ecd03.zip
debug: initial global debug flag support (#24285)
The developer can export environment variables that are seen by the compiler wrapper to then add the flags
Diffstat (limited to 'lib/spack/docs')
-rw-r--r--lib/spack/docs/developer_guide.rst32
1 files changed, 32 insertions, 0 deletions
diff --git a/lib/spack/docs/developer_guide.rst b/lib/spack/docs/developer_guide.rst
index 0ceb5d84a1..fe67b90950 100644
--- a/lib/spack/docs/developer_guide.rst
+++ b/lib/spack/docs/developer_guide.rst
@@ -785,6 +785,38 @@ Unit tests
Unit testing
------------
+---------------------
+Developer environment
+---------------------
+
+.. warning::
+
+ This is an experimental feature. It is expected to change and you should
+ not use it in a production environment.
+
+
+When installing a package, we currently have support to export environment
+variables to specify adding debug flags to the build. By default, a package
+install will build without any debug flag. However, if you want to add them,
+you can export:
+
+.. code-block:: console
+
+ export SPACK_ADD_DEBUG_FLAGS=true
+ spack install zlib
+
+
+If you want to add custom flags, you should export an additional variable:
+
+.. code-block:: console
+
+ export SPACK_ADD_DEBUG_FLAGS=true
+ export SPACK_DEBUG_FLAGS="-g"
+ spack install zlib
+
+These environment variables will eventually be integrated into spack so
+they are set from the command line.
+
------------------
Developer commands
------------------