Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(137)

Side by Side Diff: build/common.gypi

Issue 3501001: Build with -fPIC on all arches but x86 32-bit. (Closed)
Patch Set: try2 Created 10 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2010 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 # IMPORTANT: 5 # IMPORTANT:
6 # Please don't directly include this file if you are building via gyp_chromium, 6 # Please don't directly include this file if you are building via gyp_chromium,
7 # since gyp_chromium is automatically forcing its inclusion. 7 # since gyp_chromium is automatically forcing its inclusion.
8 { 8 {
9 'variables': { 9 'variables': {
10 # .gyp files or targets should set chromium_code to 1 if they build 10 # .gyp files or targets should set chromium_code to 1 if they build
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
86 86
87 # A flag to enable or disable our compile-time dependency 87 # A flag to enable or disable our compile-time dependency
88 # on gnome-keyring. If that dependency is disabled, no gnome-keyring 88 # on gnome-keyring. If that dependency is disabled, no gnome-keyring
89 # support will be available. This option is useful 89 # support will be available. This option is useful
90 # for Linux distributions. 90 # for Linux distributions.
91 ['chromeos==1', { 91 ['chromeos==1', {
92 'use_gnome_keyring%': 0, 92 'use_gnome_keyring%': 0,
93 }, { 93 }, {
94 'use_gnome_keyring%': 1, 94 'use_gnome_keyring%': 1,
95 }], 95 }],
96
97 # Set to 1 compile with -fPIC cflag on linux. This is a must for shared
98 # libraries on linux x86-64 and arm.
99 ['host_arch=="ia32"', {
100 'linux_fpic%': 0,
101 }, {
102 'linux_fpic%': 1,
103 }],
96 ], 104 ],
97 105
98 'host_arch%': '<(host_arch)', 106 'host_arch%': '<(host_arch)',
99 107
100 # Default architecture we're building for is the architecture we're 108 # Default architecture we're building for is the architecture we're
101 # building on. 109 # building on.
102 'target_arch%': '<(host_arch)', 110 'target_arch%': '<(host_arch)',
103 111
104 # Copy conditionally-set chromeos and touchui variables out one scope. 112 # Copy conditionally-set chromeos and touchui variables out one scope.
105 'chromeos%': '<(chromeos)', 113 'chromeos%': '<(chromeos)',
106 'touchui%': '<(touchui)', 114 'touchui%': '<(touchui)',
107 115
108 # This variable tells WebCore.gyp and JavaScriptCore.gyp whether they are 116 # This variable tells WebCore.gyp and JavaScriptCore.gyp whether they are
109 # are built under a chromium full build (1) or a webkit.org chromium 117 # are built under a chromium full build (1) or a webkit.org chromium
110 # build (0). 118 # build (0).
111 'inside_chromium_build%': 1, 119 'inside_chromium_build%': 1,
112 120
113 # Set to 1 to enable fast builds. It disables debug info for fastest 121 # Set to 1 to enable fast builds. It disables debug info for fastest
114 # compilation. 122 # compilation.
115 'fastbuild%': 0, 123 'fastbuild%': 0,
116 124
117 # Set to 1 compile with -fPIC cflag on linux. This is a must for shared
118 # libraries on linux x86-64 and arm.
119 'linux_fpic%': 0,
120
121 # Python version. 125 # Python version.
122 'python_ver%': '2.5', 126 'python_ver%': '2.5',
123 127
124 # Set ARM-v7 compilation flags 128 # Set ARM-v7 compilation flags
125 'armv7%': 0, 129 'armv7%': 0,
126 130
127 # Set Neon compilation flags (only meaningful if armv7==1). 131 # Set Neon compilation flags (only meaningful if armv7==1).
128 'arm_neon%': 1, 132 'arm_neon%': 1,
129 133
130 # The system root for cross-compiles. Default: none. 134 # The system root for cross-compiles. Default: none.
(...skipping 16 matching lines...) Expand all
147 }, 151 },
148 152
149 # Define branding and buildtype on the basis of their settings within the 153 # Define branding and buildtype on the basis of their settings within the
150 # variables sub-dict above, unless overridden. 154 # variables sub-dict above, unless overridden.
151 'branding%': '<(branding)', 155 'branding%': '<(branding)',
152 'buildtype%': '<(buildtype)', 156 'buildtype%': '<(buildtype)',
153 'target_arch%': '<(target_arch)', 157 'target_arch%': '<(target_arch)',
154 'host_arch%': '<(host_arch)', 158 'host_arch%': '<(host_arch)',
155 'toolkit_views%': '<(toolkit_views)', 159 'toolkit_views%': '<(toolkit_views)',
156 'use_gnome_keyring%': '<(use_gnome_keyring)', 160 'use_gnome_keyring%': '<(use_gnome_keyring)',
161 'linux_fpic%': '<(linux_fpic)',
157 'chromeos%': '<(chromeos)', 162 'chromeos%': '<(chromeos)',
158 'touchui%': '<(touchui)', 163 'touchui%': '<(touchui)',
159 'inside_chromium_build%': '<(inside_chromium_build)', 164 'inside_chromium_build%': '<(inside_chromium_build)',
160 'fastbuild%': '<(fastbuild)', 165 'fastbuild%': '<(fastbuild)',
161 'linux_fpic%': '<(linux_fpic)', 166 'linux_fpic%': '<(linux_fpic)',
162 'python_ver%': '<(python_ver)', 167 'python_ver%': '<(python_ver)',
163 'armv7%': '<(armv7)', 168 'armv7%': '<(armv7)',
164 'arm_neon%': '<(arm_neon)', 169 'arm_neon%': '<(arm_neon)',
165 'sysroot%': '<(sysroot)', 170 'sysroot%': '<(sysroot)',
166 'disable_sse2%': '<(disable_sse2)', 171 'disable_sse2%': '<(disable_sse2)',
(...skipping 1319 matching lines...) Expand 10 before | Expand all | Expand 10 after
1486 # and therefore SYMROOT, needs to be set at the project level. 1491 # and therefore SYMROOT, needs to be set at the project level.
1487 'SYMROOT': '<(DEPTH)/xcodebuild', 1492 'SYMROOT': '<(DEPTH)/xcodebuild',
1488 }, 1493 },
1489 } 1494 }
1490 1495
1491 # Local Variables: 1496 # Local Variables:
1492 # tab-width:2 1497 # tab-width:2
1493 # indent-tabs-mode:nil 1498 # indent-tabs-mode:nil
1494 # End: 1499 # End:
1495 # vim: set expandtab tabstop=2 shiftwidth=2: 1500 # vim: set expandtab tabstop=2 shiftwidth=2:
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698