diff options
author | David Goulet <dgoulet@torproject.org> | 2021-01-21 16:07:16 -0500 |
---|---|---|
committer | David Goulet <dgoulet@torproject.org> | 2021-01-21 16:07:16 -0500 |
commit | e06a0e904cdc80566147a3d718366abe7dd8929d (patch) | |
tree | be780c66e262248ec22474037bcef1ad047e4b67 /scripts | |
parent | c54f4b81da5635b282fc45c6301c490663113434 (diff) | |
parent | 2a3cf374508f48adc45b6cc6825dd341a71f5a0b (diff) | |
download | tor-e06a0e904cdc80566147a3d718366abe7dd8929d.tar.gz tor-e06a0e904cdc80566147a3d718366abe7dd8929d.zip |
Merge branch 'maint-0.4.4' into maint-0.4.5
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/maint/gen_ccls_file.sh | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/scripts/maint/gen_ccls_file.sh b/scripts/maint/gen_ccls_file.sh new file mode 100755 index 0000000000..899e4e9603 --- /dev/null +++ b/scripts/maint/gen_ccls_file.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +############################################################################## +# THIS MUST BE CALLED FROM THE ROOT DIRECTORY. IT IS USED BY THE MAKEFILE SO # +# IN THEORY, YOU SHOULD NEVER CALL THIS. # +############################################################################## + +set -e + +CCLS_FILE=".ccls" + +# Get all #define *_PRIVATE from our source. We need to list them in our .ccls +# file and enable them otherwise ccls will not find their definition thinking +# that they are dead code. +PRIVATE_DEFS=$(grep -r --include \*.h "_PRIVATE" | grep "#ifdef" | cut -d' ' -f2 | sort | uniq) + +echo "clang" > "$CCLS_FILE" +for p in $PRIVATE_DEFS; do + echo "-D$p" >> "$CCLS_FILE" +done |