Esempio n. 1
0
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)
Esempio n. 2
0
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()