Marat Dukhan | 0a31219 | 2015-08-22 17:46:29 -0400 | [diff] [blame] | 1 | #!/usr/bin/env python |
| 2 | |
Marat Dukhan | 616cbde | 2017-02-10 18:22:45 -0500 | [diff] [blame^] | 3 | |
| 4 | import confu |
| 5 | parser = confu.standard_parser("pthreadpool configuration script") |
Marat Dukhan | 0a31219 | 2015-08-22 17:46:29 -0400 | [diff] [blame] | 6 | |
| 7 | |
Marat Dukhan | 616cbde | 2017-02-10 18:22:45 -0500 | [diff] [blame^] | 8 | def main(args): |
| 9 | options = parser.parse_args(args) |
| 10 | build = confu.Build.from_options(options) |
Marat Dukhan | 0a31219 | 2015-08-22 17:46:29 -0400 | [diff] [blame] | 11 | |
Marat Dukhan | 616cbde | 2017-02-10 18:22:45 -0500 | [diff] [blame^] | 12 | build.export_cpath("include", ["pthreadpool.h"]) |
Marat Dukhan | 0a31219 | 2015-08-22 17:46:29 -0400 | [diff] [blame] | 13 | |
Marat Dukhan | 616cbde | 2017-02-10 18:22:45 -0500 | [diff] [blame^] | 14 | with build.options(source_dir="src", extra_include_dirs="src", deps=build.deps.fxdiv): |
| 15 | build.static_library("pthreadpool", build.cc("pthreadpool.c")) |
Marat Dukhan | 0a31219 | 2015-08-22 17:46:29 -0400 | [diff] [blame] | 16 | |
Marat Dukhan | 616cbde | 2017-02-10 18:22:45 -0500 | [diff] [blame^] | 17 | with build.options(source_dir="test", deps=[build, build.deps.googletest]): |
| 18 | build.unittest("pthreadpool-test", build.cxx("pthreadpool.cc")) |
Marat Dukhan | 0a31219 | 2015-08-22 17:46:29 -0400 | [diff] [blame] | 19 | |
Marat Dukhan | 616cbde | 2017-02-10 18:22:45 -0500 | [diff] [blame^] | 20 | return build |
Marat Dukhan | 0a31219 | 2015-08-22 17:46:29 -0400 | [diff] [blame] | 21 | |
| 22 | |
| 23 | if __name__ == "__main__": |
Marat Dukhan | 616cbde | 2017-02-10 18:22:45 -0500 | [diff] [blame^] | 24 | import sys |
| 25 | main(sys.argv[1:]).generate() |