I dive into how I use the Spack package manager to streamline the setup and development of LibPressio, a compression library for scientific data. I’ll show how Spack simplifies managing complex dependencies and demonstrate key optimizations in my workflow. Plus, see how I integrate tools like GDB, Clangd, and more to create a smooth and efficient development environment
00:00 Loading Spack
1:08 Spack Environments FTW
1:32 ccache
2:37 Spack buildcaches
3:11 Spack Env Depfile
4:11 What happens with env depfile gets out of sync
4:36 Where env depfile is less than ideal
6:13 ABI Compatible Incremental Compilation
6:53 Fixing the concretizer
7:51 Controlling Reuse
9:36 Spack logs
10:38 Spack Develop
11:50 Integration with Clangd
14:12 Integration with GDB
15:21 Unit Testing