[analyzer] SATest: Do not re-run CMake in Docker if not needed

Differential Revision: https://reviews.llvm.org/D81596
This commit is contained in:
Valeriy Savchenko 2020-06-08 12:47:21 +03:00
parent 94f0eb83a2
commit 061b5bf914
1 changed files with 7 additions and 2 deletions

View File

@ -23,9 +23,10 @@ def parse_arguments() -> Tuple[argparse.Namespace, List[str]]:
return parser.parse_known_args() return parser.parse_known_args()
def build_llvm() -> None: def build_llvm():
os.chdir('/build') os.chdir('/build')
try: try:
if is_cmake_needed():
cmake() cmake()
ninja() ninja()
except CalledProcessError: except CalledProcessError:
@ -33,6 +34,10 @@ def build_llvm() -> None:
sys.exit(1) sys.exit(1)
def is_cmake_needed():
return "build.ninja" not in os.listdir()
CMAKE_COMMAND = "cmake -G Ninja -DCMAKE_BUILD_TYPE=Release " \ CMAKE_COMMAND = "cmake -G Ninja -DCMAKE_BUILD_TYPE=Release " \
"-DCMAKE_INSTALL_PREFIX=/analyzer -DLLVM_TARGETS_TO_BUILD=X86 " \ "-DCMAKE_INSTALL_PREFIX=/analyzer -DLLVM_TARGETS_TO_BUILD=X86 " \
"-DLLVM_ENABLE_PROJECTS=clang -DLLVM_BUILD_RUNTIME=OFF " \ "-DLLVM_ENABLE_PROJECTS=clang -DLLVM_BUILD_RUNTIME=OFF " \