diff options
author | Nico Weber <nicolasweber@gmx.de> | 2017-09-04 02:15:13 (GMT) |
---|---|---|
committer | Nico Weber <nicolasweber@gmx.de> | 2017-09-04 02:15:13 (GMT) |
commit | 0c671527322d15016bb9ff5c3cf436f68e6ddbde (patch) | |
tree | cf9625c31e7ad023606c3881c6c759c8572c45c9 /configure.py | |
parent | 256bf897b85e35bc90294090ad39b5214eb141fb (diff) | |
parent | b98941a605d3cc47966d8407ace6e454d781af9b (diff) | |
download | Ninja-1.8.0.zip Ninja-1.8.0.tar.gz Ninja-1.8.0.tar.bz2 |
v1.8.0v1.8.0
Diffstat (limited to 'configure.py')
-rwxr-xr-x | configure.py | 40 |
1 files changed, 21 insertions, 19 deletions
diff --git a/configure.py b/configure.py index 9ec368f..a443748 100755 --- a/configure.py +++ b/configure.py @@ -60,11 +60,14 @@ class Platform(object): self._platform = 'netbsd' elif self._platform.startswith('aix'): self._platform = 'aix' + elif self._platform.startswith('dragonfly'): + self._platform = 'dragonfly' @staticmethod def known_platforms(): return ['linux', 'darwin', 'freebsd', 'openbsd', 'solaris', 'sunos5', - 'mingw', 'msvc', 'gnukfreebsd', 'bitrig', 'netbsd', 'aix'] + 'mingw', 'msvc', 'gnukfreebsd', 'bitrig', 'netbsd', 'aix', + 'dragonfly'] def platform(self): return self._platform @@ -95,10 +98,11 @@ class Platform(object): return self._platform == 'aix' def uses_usr_local(self): - return self._platform in ('freebsd', 'openbsd', 'bitrig') + return self._platform in ('freebsd', 'openbsd', 'bitrig', 'dragonfly') def supports_ppoll(self): - return self._platform in ('freebsd', 'linux', 'openbsd', 'bitrig') + return self._platform in ('freebsd', 'linux', 'openbsd', 'bitrig', + 'dragonfly') def supports_ninja_browse(self): return (not self.is_windows() @@ -302,7 +306,7 @@ if platform.is_msvc(): '/Zi', # Create pdb with debug info. '/W4', # Highest warning level. '/WX', # Warnings as errors. - '/wd4530', '/wd4100', '/wd4706', + '/wd4530', '/wd4100', '/wd4706', '/wd4244', '/wd4512', '/wd4800', '/wd4702', '/wd4819', # Disable warnings about constant conditional expressions. '/wd4127', @@ -489,6 +493,7 @@ for name in ['build', 'manifest_parser', 'metrics', 'state', + 'string_piece_util', 'util', 'version']: objs += cxx(name) @@ -551,6 +556,7 @@ for name in ['build_log_test', 'manifest_parser_test', 'ninja_test', 'state_test', + 'string_piece_util_test', 'subprocess_test', 'test', 'util_test']: @@ -566,21 +572,17 @@ all_targets += ninja_test n.comment('Ancillary executables.') -objs = cxx('build_log_perftest') -all_targets += n.build(binary('build_log_perftest'), 'link', objs, - implicit=ninja_lib, variables=[('libs', libs)]) -objs = cxx('canon_perftest') -all_targets += n.build(binary('canon_perftest'), 'link', objs, - implicit=ninja_lib, variables=[('libs', libs)]) -objs = cxx('depfile_parser_perftest') -all_targets += n.build(binary('depfile_parser_perftest'), 'link', objs, - implicit=ninja_lib, variables=[('libs', libs)]) -objs = cxx('hash_collision_bench') -all_targets += n.build(binary('hash_collision_bench'), 'link', objs, - implicit=ninja_lib, variables=[('libs', libs)]) -objs = cxx('manifest_parser_perftest') -all_targets += n.build(binary('manifest_parser_perftest'), 'link', objs, - implicit=ninja_lib, variables=[('libs', libs)]) + +for name in ['build_log_perftest', + 'canon_perftest', + 'depfile_parser_perftest', + 'hash_collision_bench', + 'manifest_parser_perftest', + 'clparser_perftest']: + objs = cxx(name) + all_targets += n.build(binary(name), 'link', objs, + implicit=ninja_lib, variables=[('libs', libs)]) + n.newline() n.comment('Generate a graph using the "graph" tool.') |