Import 'clang-sys' package version 0.29.3
* Add OWNERS
* No Android.bp yet
Bug: 152884384
Test: make
Change-Id: I1d652df9a2f868b46957554a8ade394acbfe7af0
diff --git a/ci/before_install.sh b/ci/before_install.sh
new file mode 100644
index 0000000..a0de565
--- /dev/null
+++ b/ci/before_install.sh
@@ -0,0 +1,57 @@
+set -e
+pushd ~
+
+# Workaround for Travis CI macOS bug (https://github.com/travis-ci/travis-ci/issues/6307)
+if [ "${TRAVIS_OS_NAME}" == "osx" ]; then
+ rvm get head || true
+fi
+
+function llvm_version_triple() {
+ if [ "$1" == "3.5" ]; then
+ echo "3.5.2"
+ elif [ "$1" == "3.6" ]; then
+ echo "3.6.2"
+ elif [ "$1" == "3.7" ]; then
+ echo "3.7.1"
+ elif [ "$1" == "3.8" ]; then
+ echo "3.8.1"
+ elif [ "$1" == "3.9" ]; then
+ echo "3.9.0"
+ elif [ "$1" == "4.0" ]; then
+ echo "4.0.1"
+ elif [ "$1" == "5.0" ]; then
+ echo "5.0.2"
+ elif [ "$1" == "6.0" ]; then
+ echo "6.0.1"
+ elif [ "$1" == "7.0" ]; then
+ echo "7.0.0"
+ fi
+}
+
+function llvm_download() {
+ export LLVM_VERSION_TRIPLE=`llvm_version_triple ${LLVM_VERSION}`
+ export LLVM=clang+llvm-${LLVM_VERSION_TRIPLE}-$1
+ export LLVM_DIRECTORY="$HOME/.llvm/${LLVM}"
+
+ if [ -d "${LLVM_DIRECTORY}" ]; then
+ echo "Using cached LLVM download for ${LLVM}..."
+ else
+ wget http://releases.llvm.org/${LLVM_VERSION_TRIPLE}/${LLVM}.tar.xz
+ mkdir -p "${LLVM_DIRECTORY}"
+ tar xf ${LLVM}.tar.xz -C "${LLVM_DIRECTORY}" --strip-components=1
+ fi
+
+ export LLVM_CONFIG_PATH="${LLVM_DIRECTORY}/bin/llvm-config"
+}
+
+if [ "${TRAVIS_OS_NAME}" == "linux" ]; then
+ llvm_download x86_64-linux-gnu-ubuntu-14.04
+ export LD_LIBRARY_PATH="${LLVM_DIRECTORY}/lib":$LD_LIBRARY_PATH
+else
+ llvm_download x86_64-apple-darwin
+ cp "${LLVM_DIRECTORY}/lib/libclang.dylib" /usr/local/lib/libclang.dylib
+ export DYLD_LIBRARY_PATH="${LLVM_DIRECTORY}/lib":$DYLD_LIBRARY_PATH
+fi
+
+popd
+set +e
diff --git a/ci/install.bat b/ci/install.bat
new file mode 100644
index 0000000..a3d54df
--- /dev/null
+++ b/ci/install.bat
@@ -0,0 +1,8 @@
+curl -sSf https://static.rust-lang.org/dist/rust-1.36.0-i686-pc-windows-msvc.exe -o rust.exe
+rust.exe /VERYSILENT /NORESTART /DIR="C:\Rust"
+set PATH=%PATH%;C:\Rust\bin
+
+curl -sSf http://releases.llvm.org/%LLVM_VERSION%/LLVM-%LLVM_VERSION%-win32.exe -o LLVM.exe
+7z x LLVM.exe -oC:\LLVM
+set PATH=%PATH%;C:\LLVM\bin
+set LIBCLANG_PATH=C:\LLVM\bin
diff --git a/ci/script.sh b/ci/script.sh
new file mode 100644
index 0000000..47ca439
--- /dev/null
+++ b/ci/script.sh
@@ -0,0 +1,13 @@
+if [ "${TRAVIS_OS_NAME}" == "osx" ]; then
+ rvm get head || true
+fi
+
+set -e
+
+RUST_BACKTRACE=1 cargo test --verbose --features $CLANG_VERSION -- --nocapture
+
+if [ "${CLANG_VERSION}" \< "clang_3_7" ]; then
+ RUST_BACKTRACE=1 cargo test --verbose --features "$CLANG_VERSION static" -- --nocapture
+fi
+
+RUST_BACKTRACE=1 cargo test --verbose --features "$CLANG_VERSION runtime" -- --nocapture
diff --git a/ci/test_script.bat b/ci/test_script.bat
new file mode 100644
index 0000000..2928409
--- /dev/null
+++ b/ci/test_script.bat
@@ -0,0 +1,2 @@
+set RUST_BACKTRACE=1
+cargo test --verbose --features %CLANG_VERSION% -- --nocapture