Added formatters for libc++ (http://libcxx.llvm.org):
 std::string has a summary provider
 std::vector std::list and std::map have both a summary and a synthetic children provider
Given the usage of a custom namespace (std::__1::classname) for the implementation of libc++, we keep both libstdcpp and libc++ formatters enabled at the same time since that raises no conflicts and enabled for seamless transition between the two
The formatters for libc++ reside in a libcxx category, and are loaded from libcxx.py (to be found in examples/synthetic)

The formatters-stl test cases have been divided to be separate for libcxx and libstdcpp. This separation is necessary because
 (a) we need different compiler flags for libc++ than for libstdcpp
 (b) libc++ inlines a lot more than libstdcpp and some code changes were required to accommodate this difference


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@152570 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/scripts/Python/finish-swig-Python-LLDB.sh b/scripts/Python/finish-swig-Python-LLDB.sh
index 9678092..b2c1949 100755
--- a/scripts/Python/finish-swig-Python-LLDB.sh
+++ b/scripts/Python/finish-swig-Python-LLDB.sh
@@ -184,6 +184,20 @@
     fi
 fi
 
+if [ -f "${SRC_ROOT}/examples/synthetic/libcxx.py" ]
+then
+    if [ $Debug == 1 ]
+    then
+        echo "Copying libcxx.py to ${framework_python_dir}"
+    fi
+    cp "${SRC_ROOT}/examples/synthetic/libcxx.py" "${framework_python_dir}"
+else
+    if [ $Debug == 1 ]
+    then
+        echo "Unable to find ${SRC_ROOT}/examples/synthetic/libcxx.py"
+    fi
+fi
+
 # Copy the ObjC formatters over to the framework Python directory
 if [ -f "${SRC_ROOT}/examples/summaries/objc.py" ]
 then