def build_dil(verbose=True): import os from common import find_dil_source_files from path import Path BIN = Path("bin") DATA = Path("data") BIN.mkdir() if not (DATA / "dilconf.d").exists: (DATA / "dilconf.d").copy(BIN) FILES = find_dil_source_files(Path("src")) cmd, args = dmd_cmd(FILES, BIN / "dil", release=1, optimize=1) if verbose: print cmd % dict(args, files=" (files...)") os.system(cmd % args)
def build_dil(cmd_kwargs): """ Collects D source files and calls dmd. """ from common import find_dil_source_files from path import Path BIN = Path("bin") DATA = Path("data") BIN.mkdir() # Copy the config file if non-existent. (BIN/"dilconf.d").exists or (DATA/"dilconf.d").copy(BIN) # Find the source files. FILES = find_dil_source_files(Path("src")) # Execute dmd. cmd = DMDCommand(FILES, BIN/"dil", **cmd_kwargs) print cmd cmd.call()