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