Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / tools / clang / scripts / blink_gc_plugin_flags.sh
index 25c5872..3654808 100755 (executable)
@@ -5,25 +5,29 @@
 
 # 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