diff --git a/clang/utils/analyzer/Dockerfile b/clang/utils/analyzer/Dockerfile --- a/clang/utils/analyzer/Dockerfile +++ b/clang/utils/analyzer/Dockerfile @@ -33,6 +33,15 @@ libgmp10 \ libgmp-dev +# simbody dependencies +RUN apt-get install -y \ + liblapack-dev + +# drogon dependencies +RUN apt-get install -y \ + libjsonrpccpp-dev \ + uuid-dev + RUN update-alternatives --install /usr/bin/python python /usr/bin/python3 1 VOLUME /analyzer diff --git a/clang/utils/analyzer/SATestBuild.py b/clang/utils/analyzer/SATestBuild.py --- a/clang/utils/analyzer/SATestBuild.py +++ b/clang/utils/analyzer/SATestBuild.py @@ -570,7 +570,7 @@ def _download_from_git(self, directory: str, build_log_file: IO): cached_source = os.path.join(directory, CACHED_SOURCE_DIR_NAME) - check_call(f"git clone {self.project.origin} {cached_source}", + check_call(f"git clone --recursive {self.project.origin} {cached_source}", cwd=directory, stderr=build_log_file, stdout=build_log_file, shell=True) check_call(f"git checkout --quiet {self.project.commit}", diff --git a/clang/utils/analyzer/projects/drogon/cleanup_run_static_analyzer.sh b/clang/utils/analyzer/projects/drogon/cleanup_run_static_analyzer.sh new file mode 100755 --- /dev/null +++ b/clang/utils/analyzer/projects/drogon/cleanup_run_static_analyzer.sh @@ -0,0 +1 @@ +rm -rf ./build diff --git a/clang/utils/analyzer/projects/drogon/run_static_analyzer.cmd b/clang/utils/analyzer/projects/drogon/run_static_analyzer.cmd new file mode 100644 --- /dev/null +++ b/clang/utils/analyzer/projects/drogon/run_static_analyzer.cmd @@ -0,0 +1,2 @@ +cmake . -DCMAKE_BUILD_TYPE=Debug -Bbuild -GNinja +cmake --build build diff --git a/clang/utils/analyzer/projects/duckdb/cleanup_run_static_analyzer.sh b/clang/utils/analyzer/projects/duckdb/cleanup_run_static_analyzer.sh new file mode 100755 --- /dev/null +++ b/clang/utils/analyzer/projects/duckdb/cleanup_run_static_analyzer.sh @@ -0,0 +1 @@ +rm -rf ./build diff --git a/clang/utils/analyzer/projects/duckdb/run_static_analyzer.cmd b/clang/utils/analyzer/projects/duckdb/run_static_analyzer.cmd new file mode 100644 --- /dev/null +++ b/clang/utils/analyzer/projects/duckdb/run_static_analyzer.cmd @@ -0,0 +1,2 @@ +cmake . -DCMAKE_BUILD_TYPE=Debug -Bbuild -GNinja +cmake --build build diff --git a/clang/utils/analyzer/projects/fmt/cleanup_run_static_analyzer.sh b/clang/utils/analyzer/projects/fmt/cleanup_run_static_analyzer.sh new file mode 100755 --- /dev/null +++ b/clang/utils/analyzer/projects/fmt/cleanup_run_static_analyzer.sh @@ -0,0 +1 @@ +rm -rf ./build diff --git a/clang/utils/analyzer/projects/fmt/run_static_analyzer.cmd b/clang/utils/analyzer/projects/fmt/run_static_analyzer.cmd new file mode 100644 --- /dev/null +++ b/clang/utils/analyzer/projects/fmt/run_static_analyzer.cmd @@ -0,0 +1,2 @@ +cmake . -DCMAKE_BUILD_TYPE=Debug -Bbuild -GNinja +cmake --build build diff --git a/clang/utils/analyzer/projects/projects.json b/clang/utils/analyzer/projects/projects.json --- a/clang/utils/analyzer/projects/projects.json +++ b/clang/utils/analyzer/projects/projects.json @@ -68,5 +68,40 @@ "source": "git", "origin": "https://github.com/facebook/zstd.git", "commit": "2af4e073" + }, + { + "name": "simbody", + "mode": 1, + "source": "git", + "origin": "https://github.com/simbody/simbody.git", + "commit": "5cf513d" + }, + { + "name": "duckdb", + "mode": 1, + "source": "git", + "origin": "https://github.com/cwida/duckdb.git", + "commit": "d098c9f" + }, + { + "name": "drogon", + "mode": 1, + "source": "git", + "origin": "https://github.com/an-tao/drogon.git", + "commit": "fd2a612" + }, + { + "name": "fmt", + "mode": 1, + "source": "git", + "origin": "https://github.com/fmtlib/fmt.git", + "commit": "5e7c70e" + }, + { + "name": "re2", + "mode": 1, + "source": "git", + "origin": "https://github.com/google/re2.git", + "commit": "2b25567" } ] diff --git a/clang/utils/analyzer/projects/re2/cleanup_run_static_analyzer.sh b/clang/utils/analyzer/projects/re2/cleanup_run_static_analyzer.sh new file mode 100755 --- /dev/null +++ b/clang/utils/analyzer/projects/re2/cleanup_run_static_analyzer.sh @@ -0,0 +1 @@ +rm -rf ./build diff --git a/clang/utils/analyzer/projects/re2/run_static_analyzer.cmd b/clang/utils/analyzer/projects/re2/run_static_analyzer.cmd new file mode 100644 --- /dev/null +++ b/clang/utils/analyzer/projects/re2/run_static_analyzer.cmd @@ -0,0 +1,2 @@ +cmake . -DCMAKE_BUILD_TYPE=Debug -Bbuild -GNinja +cmake --build build diff --git a/clang/utils/analyzer/projects/simbody/cleanup_run_static_analyzer.sh b/clang/utils/analyzer/projects/simbody/cleanup_run_static_analyzer.sh new file mode 100755 --- /dev/null +++ b/clang/utils/analyzer/projects/simbody/cleanup_run_static_analyzer.sh @@ -0,0 +1 @@ +rm -rf ./build diff --git a/clang/utils/analyzer/projects/simbody/run_static_analyzer.cmd b/clang/utils/analyzer/projects/simbody/run_static_analyzer.cmd new file mode 100644 --- /dev/null +++ b/clang/utils/analyzer/projects/simbody/run_static_analyzer.cmd @@ -0,0 +1,2 @@ +cmake . -DCMAKE_BUILD_TYPE=Debug -Bbuild -GNinja +cmake --build build