Files
mlpack/fastlib/base/build.py
T

23 lines
908 B
Python

def config_doit(sysentry, files, params):
script = files["script"].single(Types.SCRIPT)
outdir = sysentry.bin_dir("arch", "kernel", "compiler")
indir = sysentry.sys.source_dir
sysentry.command("%s --genfiles_dir=%s --source_dir=%s" % (
sq(script), sq(outdir), sq(indir)))
gen_headers = ["base/basic_types.h"]
return [(Types.HEADER, sysentry.file(h, "arch", "kernel", "compiler"))
for h in gen_headers]
customrule(
name = "config_headers",
dependencies =
{"script": [sourcerule(Types.SCRIPT, "../script/config.py")],
"sources": sourcerules(Types.ANY, lglob("config/*.c"))},
doit_fn = config_doit)
librule(
sources = ["common.c", "debug.c", "cc.cc", "otrav.cc"],
headers = ["common.h", "compiler.h", "debug.h", "cc.h", "ccmem.h",
"otrav.h", "otrav_impl.h", "fortran.h", "test.h",
"deprecated.h", ":config_headers"])