1#!/bin/env python 2 3import os 4import sys 5import subprocess 6import shutil 7 8pre_dir = os.path.abspath(os.path.dirname(os.getcwd())) 9config_dir = os.path.join(os.path.dirname(pre_dir),'script') 10sys.path.append(config_dir) 11 12from config_args import linux_args 13 14# Add libFuzz compile options 15fuzz_flags = [ "-DCMAKE_EXE_LINKER_FLAGS=-fsanitize=fuzzer" ] 16 17build_args=[] 18build_args.extend(linux_args) 19# build_args.extend(fuzz_flags) 20 21def rm_build(): 22 if os.path.exists("build") and os.path.isdir("build"): 23 shutil.rmtree("build") 24 while True: 25 if not os.path.exists("build"): 26 break 27 28def build_linux(): 29 rm_build() 30 os.mkdir("build") 31 build_cmd = "cmake " + (" ".join(build_args))+ " .." 32 print(build_cmd) 33 subprocess.Popen(build_cmd,cwd='build',shell=True).wait() 34 subprocess.Popen('make',cwd='build',shell=True).wait() 35 rm_build() 36 37if __name__ == '__main__': 38 build_linux()