```
nix develop
cd native/cpp/CommonCpp/grpc/
rm -rf build
mkdir build
cd build
cmake ..
make -j # do initial build
# somehow modify the files
touch ../protos/blob.proto
make -j # assert that only blob is being rebuilt
# assert that no files have changed
git status
# assert that build is idempotent
make -j
```