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