[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,16 +23,21 @@ def parse_arguments() -> Tuple[argparse.Namespace, List[str]]:
return parser.parse_known_args()
def build_llvm() -> None:
def build_llvm():
os.chdir('/build')
try:
cmake()
if is_cmake_needed():
cmake()
ninja()
except CalledProcessError:
print("Build failed!")
sys.exit(1)
def is_cmake_needed():
return "build.ninja" not in os.listdir()
CMAKE_COMMAND = "cmake -G Ninja -DCMAKE_BUILD_TYPE=Release " \
"-DCMAKE_INSTALL_PREFIX=/analyzer -DLLVM_TARGETS_TO_BUILD=X86 " \
"-DLLVM_ENABLE_PROJECTS=clang -DLLVM_BUILD_RUNTIME=OFF " \