# This script returns the flags that should be passed to clang.
-THIS_ABS_DIR=$(cd $(dirname $0) && echo $PWD)
-CLANG_LIB_PATH=$THIS_ABS_DIR/../../../third_party/llvm-build/Release+Asserts/lib
+SRC_DIR=$(cd $(dirname $0)/../../.. && echo $PWD)
+CLANG_LIB_PATH=$SRC_DIR/third_party/llvm-build/Release+Asserts/lib
if uname -s | grep -q Darwin; then
LIBSUFFIX=dylib
else
LIBSUFFIX=so
fi
-
LIBNAME=\
-$(grep LIBRARYNAME "$THIS_ABS_DIR"/../blink_gc_plugin/Makefile \
- | cut -d ' ' -f 3)
+$(grep 'set(LIBRARYNAME' "$SRC_DIR"/tools/clang/blink_gc_plugin/CMakeLists.txt \
+ | cut -d ' ' -f 2 | tr -d ')')
FLAGS=""
+PREFIX="-Xclang -plugin-arg-blink-gc-plugin -Xclang"
for arg in "$@"; do
if [[ "$arg" = "enable-oilpan=1" ]]; then
- FLAGS="$FLAGS -Xclang -plugin-arg-blink-gc-plugin -Xclang enable-oilpan"
+ FLAGS="$FLAGS $PREFIX enable-oilpan"
elif [[ "$arg" = "dump-graph=1" ]]; then
- FLAGS="$FLAGS -Xclang -plugin-arg-blink-gc-plugin -Xclang dump-graph"
+ FLAGS="$FLAGS $PREFIX dump-graph"
+ elif [[ "$arg" = "warn-raw-ptr=1" ]]; then
+ FLAGS="$FLAGS $PREFIX warn-raw-ptr"
+ elif [[ "$arg" = "warn-unneeded-finalizer=1" ]]; then
+ FLAGS="$FLAGS $PREFIX warn-unneeded-finalizer"
fi
done