xref: /aosp_15_r20/external/cpuinfo/deps/clog/configure.py (revision 2b54f0db79fd8303838913b20ff3780cddaa909f)
1*2b54f0dbSXin Li#!/usr/bin/env python
2*2b54f0dbSXin Li
3*2b54f0dbSXin Li
4*2b54f0dbSXin Liimport confu
5*2b54f0dbSXin Liparser = confu.standard_parser("clog configuration script")
6*2b54f0dbSXin Li
7*2b54f0dbSXin Li
8*2b54f0dbSXin Lidef main(args):
9*2b54f0dbSXin Li    options = parser.parse_args(args)
10*2b54f0dbSXin Li    build = confu.Build.from_options(options)
11*2b54f0dbSXin Li
12*2b54f0dbSXin Li    build.export_cpath("include", ["clog.h"])
13*2b54f0dbSXin Li
14*2b54f0dbSXin Li    with build.options(source_dir="src", extra_include_dirs="src"):
15*2b54f0dbSXin Li        build.static_library("clog", build.cc("clog.c"))
16*2b54f0dbSXin Li
17*2b54f0dbSXin Li    with build.options(source_dir="test", deps={
18*2b54f0dbSXin Li            (build, build.deps.googletest): all,
19*2b54f0dbSXin Li            "log": build.target.is_android}):
20*2b54f0dbSXin Li        build.unittest("clog-test", build.cxx("clog.cc"))
21*2b54f0dbSXin Li
22*2b54f0dbSXin Li    return build
23*2b54f0dbSXin Li
24*2b54f0dbSXin Liif __name__ == "__main__":
25*2b54f0dbSXin Li    import sys
26*2b54f0dbSXin Li    main(sys.argv[1:]).generate()
27