diff options
author | David Goulet <dgoulet@torproject.org> | 2021-01-21 16:06:54 -0500 |
---|---|---|
committer | David Goulet <dgoulet@torproject.org> | 2021-01-21 16:06:54 -0500 |
commit | 2a3cf374508f48adc45b6cc6825dd341a71f5a0b (patch) | |
tree | 1d2ff7d05cedc01a3af06fad8dd23d8f6495905c /scripts | |
parent | d54cd853ad22ae02b3b41a10b3f166669455f8ae (diff) | |
parent | c09f8da8a98d035082b207ebdaf1e6fe3110c8b7 (diff) | |
download | tor-2a3cf374508f48adc45b6cc6825dd341a71f5a0b.tar.gz tor-2a3cf374508f48adc45b6cc6825dd341a71f5a0b.zip |
Merge branch 'maint-0.4.3' into maint-0.4.4
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 |