def _setup_build_dir(self): # Initialize build_dir and created_build_dir attributes. # If we created the build directory, we must run CMake. log.dbg('setting up build directory', level=log.VERBOSE_EXTREME) build_dir = find_build_dir(self.args.build_dir) if os.path.exists(build_dir): if not os.path.isdir(build_dir): log.die('build directory {} exists and is not a directory'. format(build_dir)) else: os.makedirs(build_dir, exist_ok=False) self.created_build_dir = True self.run_cmake = True self.build_dir = build_dir
def do_run(self, args, ignored): if not (args.gen_bin or args.gen_hex): return self.check_force(os.path.isdir(args.build_dir), 'no such build directory {}'.format(args.build_dir)) self.check_force(is_zephyr_build(args.build_dir), "build directory {} doesn't look like a Zephyr build " 'directory'.format(args.build_dir)) if args.tool == 'imgtool': signer = ImgtoolSigner() # (Add support for other signers here in elif blocks) else: raise RuntimeError("can't happen") # Provide the build directory if not given, and defer to the signer. args.build_dir = find_build_dir(args.build_dir) signer.sign(args)