Imported Upstream version 1.71.0
[platform/upstream/boost.git] / libs / histogram / tools / build_check.py
1 #!/usr/bin/env python3
2 from __future__ import print_function
3 import sys
4 import glob
5 import os
6 import re
7
8 exit_code = 0
9
10 for dir in ("test", "examples"):
11     cpp = set([os.path.basename(x) for x in glob.glob(dir + "/*.cpp")])
12
13     for build_file in ("Jamfile", "CMakeLists.txt"):
14         filename = os.path.join(dir, build_file)
15         if not os.path.exists(filename): continue
16         run = set(re.findall("([a-zA-Z0-9_]+\.cpp)", open(filename).read()))
17
18         diff = cpp - run
19
20         if diff:
21             print("NOT TESTED in %s\n  " % filename +
22                   "\n  ".join(["%s/%s" % (dir, x) for x in diff]))
23             exit_code = 1
24
25 sys.exit(exit_code)