File size: 968 Bytes
8b7c501
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env python


import confu
parser = confu.standard_parser("FXdiv configuration script")


def main(args):
    options = parser.parse_args(args)
    build = confu.Build.from_options(options)

    build.export_cpath("include", ["fxdiv.h"])

    with build.options(source_dir="test", deps=build.deps.googletest):
        build.unittest("multiply-high-test", build.cxx("multiply-high.cc"))
        build.unittest("quotient-test", build.cxx("quotient.cc"))

    with build.options(source_dir="bench", deps=build.deps.googlebenchmark):
        build.benchmark("init-bench", build.cxx("init.cc"))
        build.benchmark("multiply-bench", build.cxx("multiply.cc"))
        build.benchmark("divide-bench", build.cxx("divide.cc"))
        build.benchmark("quotient-bench", build.cxx("quotient.cc"))
        build.benchmark("round-down-bench", build.cxx("round-down.cc"))

    return build


if __name__ == "__main__":
    import sys
    main(sys.argv[1:]).generate()