| 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 { | 5 { |
| 6 'variables': { | 6 'variables': { |
| 7 # .gyp files should set chromium_code to 1 if they build Chromium-specific | 7 # .gyp files should set chromium_code to 1 if they build Chromium-specific |
| 8 # code, as opposed to external code. This variable is used to control | 8 # code, as opposed to external code. This variable is used to control |
| 9 # such things as the set of warnings to enable, and whether warnings are | 9 # such things as the set of warnings to enable, and whether warnings are |
| 10 # treated as errors. | 10 # treated as errors. |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 79 # Override buildtype to select the desired build flavor. | 79 # Override buildtype to select the desired build flavor. |
| 80 # Dev - everyday build for development/testing | 80 # Dev - everyday build for development/testing |
| 81 # Official - release build (generally implies additional processing) | 81 # Official - release build (generally implies additional processing) |
| 82 # TODO(mmoss) Once 'buildtype' is fully supported (e.g. Windows gyp | 82 # TODO(mmoss) Once 'buildtype' is fully supported (e.g. Windows gyp |
| 83 # conversion is done), some of the things which are now controlled by | 83 # conversion is done), some of the things which are now controlled by |
| 84 # 'branding', such as symbol generation, will need to be refactored | 84 # 'branding', such as symbol generation, will need to be refactored |
| 85 # based on 'buildtype' (i.e. we don't care about saving symbols for | 85 # based on 'buildtype' (i.e. we don't care about saving symbols for |
| 86 # non-Official builds). | 86 # non-Official builds). |
| 87 'buildtype%': 'Dev', | 87 'buildtype%': 'Dev', |
| 88 | 88 |
| 89 # goma settings. |
| 90 'use_goma%': 0, |
| 91 'gomadir%': '', |
| 92 |
| 89 'conditions': [ | 93 'conditions': [ |
| 90 # Compute the architecture that we're building for. Default to the | 94 # Compute the architecture that we're building for. Default to the |
| 91 # architecture that we're building on. | 95 # architecture that we're building on. |
| 92 ['OS=="linux" or OS=="freebsd" or OS=="openbsd"', { | 96 ['OS=="linux" or OS=="freebsd" or OS=="openbsd"', { |
| 93 # This handles the Linux platforms we generally deal with. Anything | 97 # This handles the Linux platforms we generally deal with. Anything |
| 94 # else gets passed through, which probably won't work very well; | 98 # else gets passed through, which probably won't work very well; |
| 95 # such hosts should pass an explicit target_arch to gyp. | 99 # such hosts should pass an explicit target_arch to gyp. |
| 96 # | 100 # |
| 97 # NOTE: currently only nacl is generating gyp files on an arm board. | 101 # NOTE: currently only nacl is generating gyp files on an arm board. |
| 98 # The arm.* -> arm substitution in chrome's common.gypi isn't | 102 # The arm.* -> arm substitution in chrome's common.gypi isn't |
| 99 # appropriate in that context as we actually use target_arch==arm | 103 # appropriate in that context as we actually use target_arch==arm |
| 100 # to me x86 -> arm cross compile. When actually running on an arm | 104 # to me x86 -> arm cross compile. When actually running on an arm |
| 101 # board, we'll generate ia32 for now, so that the generation | 105 # board, we'll generate ia32 for now, so that the generation |
| 102 # succeeds. | 106 # succeeds. |
| 103 'target_arch%': | 107 'target_arch%': |
| 104 '<!(uname -m | sed -e "s/i.86/ia32/;s/x86_64/x64/;s/amd64/x64/;s/a
rm.*/ia32/")' | 108 '<!(uname -m | sed -e "s/i.86/ia32/;s/x86_64/x64/;s/amd64/x64/;s/a
rm.*/ia32/")' |
| 105 }, { # OS!="linux" | 109 }, { # OS!="linux" |
| 106 'target_arch%': 'ia32', | 110 'target_arch%': 'ia32', |
| 107 }], | 111 }], |
| 108 ] | 112 ] |
| 109 }, | 113 }, |
| 110 # These come from the above variable scope. | 114 # These come from the above variable scope. |
| 111 'nacl_standalone%': '<(nacl_standalone)', | 115 'nacl_standalone%': '<(nacl_standalone)', |
| 112 'target_arch%': '<(target_arch)', | 116 'target_arch%': '<(target_arch)', |
| 113 'branding%': '<(branding)', | 117 'branding%': '<(branding)', |
| 114 'buildtype%': '<(buildtype)', | 118 'buildtype%': '<(buildtype)', |
| 119 'use_goma%': '<(use_goma)', |
| 120 'gomadir%': '<(gomadir)', |
| 115 | 121 |
| 116 'conditions': [ | 122 'conditions': [ |
| 117 # The system root for cross-compiles. Default: none. | 123 # The system root for cross-compiles. Default: none. |
| 118 # If we are building in chrome we want to rely on chrome's default, whic
h | 124 # If we are building in chrome we want to rely on chrome's default, whic
h |
| 119 # means we can't set a default here. | 125 # means we can't set a default here. |
| 120 ['nacl_standalone!=0', { | 126 ['nacl_standalone!=0', { |
| 121 'sysroot%': '', | 127 'sysroot%': '', |
| 122 }], | 128 }], |
| 123 ], | 129 ], |
| 124 | 130 |
| 125 # This variable is to allow us to build components as either static | 131 # This variable is to allow us to build components as either static |
| 126 # libraries or dynamic shared libraries. | 132 # libraries or dynamic shared libraries. |
| 127 'component%': 'static_library', | 133 'component%': 'static_library', |
| 128 }, | 134 }, |
| 129 # These come from the above variable scope. | 135 # These come from the above variable scope. |
| 130 'target_arch%': '<(target_arch)', | 136 'target_arch%': '<(target_arch)', |
| 131 'sysroot%': '<(sysroot)', | 137 'sysroot%': '<(sysroot)', |
| 132 'nacl_standalone%': '<(nacl_standalone)', | 138 'nacl_standalone%': '<(nacl_standalone)', |
| 133 'branding%': '<(branding)', | 139 'branding%': '<(branding)', |
| 134 'buildtype%': '<(buildtype)', | 140 'buildtype%': '<(buildtype)', |
| 135 'component%': '<(component)', | 141 'component%': '<(component)', |
| 142 'use_goma%': '<(use_goma)', |
| 143 'gomadir%': '<(gomadir)', |
| 136 | 144 |
| 137 'nacl_strict_warnings%': 1, | 145 'nacl_strict_warnings%': 1, |
| 138 'nacl_validator_ragel%': 1, | 146 'nacl_validator_ragel%': 1, |
| 139 | 147 |
| 140 'linux2%': 0, | 148 'linux2%': 0, |
| 141 }, | 149 }, |
| 142 | 150 |
| 143 'target_defaults': { | 151 'target_defaults': { |
| 144 'include_dirs': [ | 152 'include_dirs': [ |
| 145 # Putting this first so that people who include "ppapi/..." get the | 153 # Putting this first so that people who include "ppapi/..." get the |
| (...skipping 629 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 775 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the | 783 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the |
| 776 # files to appear (when present) in the UI as actual files and not red | 784 # files to appear (when present) in the UI as actual files and not red |
| 777 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, | 785 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, |
| 778 # and therefore SYMROOT, needs to be set at the project level. | 786 # and therefore SYMROOT, needs to be set at the project level. |
| 779 'SYMROOT': '<(DEPTH)/xcodebuild', | 787 'SYMROOT': '<(DEPTH)/xcodebuild', |
| 780 }, | 788 }, |
| 781 'includes': [ | 789 'includes': [ |
| 782 'untrusted.gypi', | 790 'untrusted.gypi', |
| 783 ], | 791 ], |
| 784 } | 792 } |
| OLD | NEW |