blob: 4b1e93f25bce762c47574ebaa669e2d33e9764c3 (
plain)
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
|
#!/usr/bin/env python
import confu
parser = confu.standard_parser("pthreadpool configuration script")
def main(args):
options = parser.parse_args(args)
build = confu.Build.from_options(options)
build.export_cpath("include", ["pthreadpool.h"])
with build.options(source_dir="src", extra_include_dirs="src", deps=build.deps.fxdiv):
build.static_library("pthreadpool", build.cc("pthreadpool.c"))
with build.options(source_dir="test", deps=[build, build.deps.googletest]):
build.unittest("pthreadpool-test", build.cxx("pthreadpool.cc"))
with build.options(source_dir="bench", deps=[build, build.deps.googlebenchmark]):
build.benchmark("latency-bench", build.cxx("latency.cc"))
build.benchmark("throughput-bench", build.cxx("throughput.cc"))
return build
if __name__ == "__main__":
import sys
main(sys.argv[1:]).generate()
|