OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 # The yasm build process creates a slew of small C subprograms that | 5 # The yasm build process creates a slew of small C subprograms that |
6 # dynamically generate files at various point in the build process. This makes | 6 # dynamically generate files at various point in the build process. This makes |
7 # the build integration moderately complex. | 7 # the build integration moderately complex. |
8 # | 8 # |
9 # There are three classes of dynamically generated files: | 9 # There are three classes of dynamically generated files: |
10 # 1) C source files that should be included in the build (eg., lc3bid.c) | 10 # 1) C source files that should be included in the build (eg., lc3bid.c) |
(...skipping 540 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
551 'source/patched-yasm/tools/re2c/substr.c', | 551 'source/patched-yasm/tools/re2c/substr.c', |
552 'source/patched-yasm/tools/re2c/translate.c', | 552 'source/patched-yasm/tools/re2c/translate.c', |
553 ], | 553 ], |
554 'include_dirs': [ | 554 'include_dirs': [ |
555 '<@(yasm_include_dirs)', | 555 '<@(yasm_include_dirs)', |
556 ], | 556 ], |
557 'cflags': [ | 557 'cflags': [ |
558 '-std=gnu99', | 558 '-std=gnu99', |
559 ], | 559 ], |
560 'variables': { | 560 'variables': { |
| 561 'clang_warning_flags': [ |
561 # re2c is missing CLOSEVOP from one switch. | 562 # re2c is missing CLOSEVOP from one switch. |
562 'clang_warning_flags': [ '-Wno-switch' ], | 563 '-Wno-switch', |
| 564 # re2c contains many static functions in headers (because it's |
| 565 # a C library predating C99.) |
| 566 '-Wno-unused-function', |
| 567 ], |
563 }, | 568 }, |
564 'msvs_disabled_warnings': [ 4267 ], | 569 'msvs_disabled_warnings': [ 4267 ], |
565 }, | 570 }, |
566 { | 571 { |
567 'target_name': 'genmodule', | 572 'target_name': 'genmodule', |
568 'type': 'executable', | 573 'type': 'executable', |
569 'toolsets': ['host'], | 574 'toolsets': ['host'], |
570 'dependencies': [ | 575 'dependencies': [ |
571 'config_sources', | 576 'config_sources', |
572 ], | 577 ], |
573 'sources': [ | 578 'sources': [ |
574 'source/patched-yasm/libyasm/genmodule.c', | 579 'source/patched-yasm/libyasm/genmodule.c', |
575 ], | 580 ], |
576 'include_dirs': [ | 581 'include_dirs': [ |
577 '<@(yasm_include_dirs)', | 582 '<@(yasm_include_dirs)', |
578 | 583 |
579 ], | 584 ], |
580 'cflags': [ | 585 'cflags': [ |
581 '-std=gnu99', | 586 '-std=gnu99', |
582 ], | 587 ], |
583 }, | 588 }, |
584 ], | 589 ], |
585 } | 590 } |
OLD | NEW |