3
# ***** BEGIN GPL LICENSE BLOCK *****
5
# This program is free software; you can redistribute it and/or
6
# modify it under the terms of the GNU General Public License
7
# as published by the Free Software Foundation; either version 2
8
# of the License, or (at your option) any later version.
10
# This program is distributed in the hope that it will be useful,
11
# but WITHOUT ANY WARRANTY; without even the implied warranty of
12
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
# GNU General Public License for more details.
15
# You should have received a copy of the GNU General Public License
16
# along with this program; if not, write to the Free Software Foundation,
17
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19
# Contributor(s): Campbell Barton
21
# ***** END GPL LICENSE BLOCK *****
25
import project_source_info
30
USE_QUIET = (os.environ.get("QUIET", None) is not None)
32
CHECKER_IGNORE_PREFIX = [
35
"blender/intern/opennl",
38
CHECKER_BIN = "python2"
41
os.path.join(os.path.dirname(__file__), "clang_array_check.py"),
42
# not sure why this is needed, but it is.
43
"-I" + os.path.join(project_source_info.SOURCE_DIR, "extern", "glew", "include"),
48
source_info = project_source_info.build_info(ignore_prefix_list=CHECKER_IGNORE_PREFIX)
51
for c, inc_dirs, defs in source_info:
52
cmd = ([CHECKER_BIN] +
55
[("-I%s" % i) for i in inc_dirs] +
56
[("-D%s" % d) for d in defs]
59
check_commands.append((c, cmd))
61
process_functions = []
63
def my_process(i, c, cmd):
65
percent = 100.0 * (i / (len(check_commands) - 1))
66
percent_str = "[" + ("%.2f]" % percent).rjust(7) + " %:"
69
sys.stdout.write("%s " % percent_str)
71
return subprocess.Popen(cmd)
73
for i, (c, cmd) in enumerate(check_commands):
74
process_functions.append((my_process, (i, c, cmd)))
76
project_source_info.queue_processes(process_functions)
79
if __name__ == "__main__":