xref: /aosp_15_r20/external/FXdiv/configure.py (revision 46dbe23922d2f68acf6638846c68716fcec3e8fa)
1*46dbe239SXin Li#!/usr/bin/env python
2*46dbe239SXin Li
3*46dbe239SXin Li
4*46dbe239SXin Liimport confu
5*46dbe239SXin Liparser = confu.standard_parser("FXdiv configuration script")
6*46dbe239SXin Li
7*46dbe239SXin Li
8*46dbe239SXin Lidef main(args):
9*46dbe239SXin Li    options = parser.parse_args(args)
10*46dbe239SXin Li    build = confu.Build.from_options(options)
11*46dbe239SXin Li
12*46dbe239SXin Li    build.export_cpath("include", ["fxdiv.h"])
13*46dbe239SXin Li
14*46dbe239SXin Li    with build.options(source_dir="test", deps=build.deps.googletest):
15*46dbe239SXin Li        build.unittest("multiply-high-test", build.cxx("multiply-high.cc"))
16*46dbe239SXin Li        build.unittest("quotient-test", build.cxx("quotient.cc"))
17*46dbe239SXin Li
18*46dbe239SXin Li    with build.options(source_dir="bench", deps=build.deps.googlebenchmark):
19*46dbe239SXin Li        build.benchmark("init-bench", build.cxx("init.cc"))
20*46dbe239SXin Li        build.benchmark("multiply-bench", build.cxx("multiply.cc"))
21*46dbe239SXin Li        build.benchmark("divide-bench", build.cxx("divide.cc"))
22*46dbe239SXin Li        build.benchmark("quotient-bench", build.cxx("quotient.cc"))
23*46dbe239SXin Li        build.benchmark("round-down-bench", build.cxx("round-down.cc"))
24*46dbe239SXin Li
25*46dbe239SXin Li    return build
26*46dbe239SXin Li
27*46dbe239SXin Li
28*46dbe239SXin Liif __name__ == "__main__":
29*46dbe239SXin Li    import sys
30*46dbe239SXin Li    main(sys.argv[1:]).generate()
31