aboutsummaryrefslogtreecommitdiff
path: root/setup_compiledb.sh
diff options
context:
space:
mode:
Diffstat (limited to 'setup_compiledb.sh')
-rwxr-xr-xsetup_compiledb.sh30
1 files changed, 0 insertions, 30 deletions
diff --git a/setup_compiledb.sh b/setup_compiledb.sh
deleted file mode 100755
index 9233bb1..0000000
--- a/setup_compiledb.sh
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/usr/bin/env bash
-
-export COMPILATIONDB_INCLUDE_TOOLCHAIN=true
-
-# Compile the project
-pio run -t compiledb
-
-# Clean up existing define files
-rm -f _compiler_defines.h compiler_defines.h clang_defines.h
-
-# Generate defines for clang
-gcc -dM -xc++ /dev/null -c -v -E 2>/dev/null | sed "s/\([^[:space:]]\+[[:space:]]\+[^[:space:]]\+\)\(.*\)/\1/;s/#define/#undef/" >clang_defines.h
-
-# Iterate through compile_commands.json and extract compiler defines
-for comp in $(cat compile_commands.json | grep -E "\"command\": \"[^[:space:]]* -o" | sed 's:"command"\: "::g; s:-o.*::g' | sort | uniq); do
- set -x
- $comp -dM -E -xc++ /dev/null >>_compiler_defines.h
- set +x
-done
-
-# Combine defines from clang and extracted defines
-cat clang_defines.h > compiler_defines.h
-cat _compiler_defines.h | sort | uniq >> compiler_defines.h
-
-# Clean up temporary define files
-rm -f _compiler_defines.h clang_defines.h
-
-# Update compile_commands.json with additional include flags
-sed -i "s:.cpp\",:.cpp -include $${PWD}/compiler_defines.h\",:" compile_commands.json
-sed -i "s:.c\",:.c -include $${PWD}/compiler_defines.h\",:" compile_commands.json