Граф коммитов

65 Коммитов

Автор SHA1 Сообщение Дата
brettw@chromium.org 1e1b1c6294 Move all GYP->GN argument conversion to Python.
This moves build variable remapping from C++ to the Python wrapper. This will be much more scaleable since we can add stuff to the script atomically without rolling out new binaries.

R=scottmg@chromium.org, scottmg

Review URL: https://codereview.chromium.org/111783003

git-svn-id: http://src.chromium.org/svn/trunk/src/build@240732 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-13 20:28:08 +00:00
scottmg@chromium.org 61e8b4e567 Include VS2013 runtime folders in PATH for automatic toolchain
Reproduced on a new Win7 x64 VM, and this fixed the build (at
least for the chrome target).

This doesn't address the need to copy the runtime DLLs into the
output directory so that chrome runs though, that's a separate
problem where something in chrome's gyp should be copying them
there, at least for a debug build.

TBR=mikelawther@chromium.org
BUG=326345

Review URL: https://codereview.chromium.org/111183002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@239671 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-10 05:32:16 +00:00
brettw@chromium.org 1ee17157e6 Re-enable GN as part of GYP execution.
BUG=288991
R=scottmg@chromium.org

Review URL: https://codereview.chromium.org/104033004

git-svn-id: http://src.chromium.org/svn/trunk/src/build@239254 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-06 20:35:07 +00:00
brettw@chromium.org c32f2dc9b3 Treat cygwin the same as Windows when selecting the GN binary.
R=maruel@chromium.org

Review URL: https://codereview.chromium.org/106243002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@239028 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-05 20:35:31 +00:00
thakis@chromium.org 5800e20e83 Disable GN call, it breaks the win perf builder.
BUG=326146
TBR=brettw@chromium.org

Review URL: https://codereview.chromium.org/104043003

git-svn-id: http://src.chromium.org/svn/trunk/src/build@238982 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-05 16:55:13 +00:00
thakis@chromium.org 0aa98a93d1 gyp_chromium: Escape " for gn files.
BUG=326024
TBR=brettw@chromium.org

Review URL: https://codereview.chromium.org/106143002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@238883 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-05 03:51:46 +00:00
thakis@chromium.org 2bfd88203a Fix build/gyp_chromium for supplement.gypi files with no variables.
BUG=325989
TBR=brettw@chromium.org

Review URL: https://codereview.chromium.org/106073002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@238859 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-05 02:11:23 +00:00
brettw@chromium.org d18ac89f2f Fix handling of GYP defines from supplemental files.
This adds a call to the escaping function for variables from supplmental files.

R=thakis@chromium.org

Review URL: https://codereview.chromium.org/105403004

git-svn-id: http://src.chromium.org/svn/trunk/src/build@238792 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-04 22:11:56 +00:00
brettw@chromium.org 7bbadce4c1 Re-enable GN in the GYP build.
This fixes Android GYP defines by more conservatively rewriting all key
characters that aren't alphabetic.

BUG=321352
R=thakis@chromium.org

Review URL: https://codereview.chromium.org/102243005

git-svn-id: http://src.chromium.org/svn/trunk/src/build@238752 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-04 20:28:10 +00:00
plundblad@chromium.org 9535ee755f Build liblouis_nacl using gyp.
Tries to reland 237638 after fixing compiler warnings from a more recent compiler used on arm.

This cl ports the nacl wrapper to the chromium build system and adds local modifications from Chromevox to liblouis. The native library and braille tables are copied to the location in the resources output directory where chromevox can pick them up.

BUG=316353

Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=237638

Review URL: https://codereview.chromium.org/67283007

git-svn-id: http://src.chromium.org/svn/trunk/src/build@238548 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-04 03:34:57 +00:00
brettw@chromium.org d3fcab9a5f Disable GN in gyp_chromium.
Android is still broken:
 https://chromegw.corp.google.com/i/clank.tot/builders/clang-clankium-tot-builder/builds/23775/steps/runhooks/logs/stdio 

ERROR ?\027[0mat the command-line "--gyp_vars":1:29: Invalid token.
data_reduction_fallback_host%="http://compress.googlezip.net:80/" app_manifest_version_name="clang-clankium-tot-builder 33.0.1728.0" gcc_version="46" app_manifest_version_code="1728000" data_reduction_proxy_probe_url%="http://check.googlezip.net/connect" host_os="linux" component="shared_library" clang="1" spdy_proxy_auth_origin%="https://proxy.googlezip.net:443/" order_text_section="/b/build/slave/clang-clankium-tot-builder/build/src/orderfiles/orderfile.out" spdy_proxy_auth_value%="3c1d997267c567617ffe0e1b1ebbeed71398dd27" target_arch="arm" chrome_build_id="none" fastbuild="1" OS="android" android_app_targets="['../clank/native/framework/clank.gyp:clank', '../clank/native/framework/clank.gyp:devtools_resources', '../clank/native/framework/clank.gyp:chrome_test_apk', '../clank/java/geppetto/uiautomator.gyp:chrome_uiautomator_tests']"
?\027[0m                            ^
?\027[0mI have no idea what this is.
Generating gyp files from GN...
< gclient runhooks
ERROR: process exited with code 2
@@@STEP_FAILURE@@@
FATAL 2 != 88

BUG=
NOTRY=true

Review URL: https://codereview.chromium.org/99963007

git-svn-id: http://src.chromium.org/svn/trunk/src/build@238519 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-04 01:28:46 +00:00
brettw@chromium.org a0df8e0b5c Convert GN hyphens to underscores when passing command line args.
Some GYP variables are named like "pkg-config"

Replace - with _ when doing converting GN variable names.

TBR=michaeln

Review URL: https://codereview.chromium.org/103193003

git-svn-id: http://src.chromium.org/svn/trunk/src/build@238494 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-04 00:27:35 +00:00
brettw@chromium.org 2709ce9769 Check getconf to get the bittedness of the local system.
This checks the bittedness of the local system using getconf instead of "file
/sbin/init". "file" isn't on some ChromeOS roots.

BUG=
R=thakis@chromium.org
TBR=thakis

Review URL: https://codereview.chromium.org/100053008

git-svn-id: http://src.chromium.org/svn/trunk/src/build@238493 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-04 00:05:44 +00:00
jam@chromium.org e45bc881d5 Fix crash in gyp. TBR=brettw
git-svn-id: http://src.chromium.org/svn/trunk/src/build@238489 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-03 23:55:59 +00:00
thakis@chromium.org 0c529cf09a Fix crash during build/gyp_chromium time.
Without GYP_DEFINES set, build/gyp_chromium would crash with

Generating gyp files from GN...
Traceback (most recent call last):
  File "./build/gyp_chromium", line 207, in <module>
    if not RunGN(supplemental_includes):
  File "./build/gyp_chromium", line 147, in RunGN
    gyp_vars = GetVarsStringForGN(supplemental_includes)
  File "./build/gyp_chromium", line 79, in GetVarsStringForGN
    items = shlex.split(env_string)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shlex.py", line 279, in split
    return list(lex)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shlex.py", line 269, in next
    token = self.get_token()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shlex.py", line 96, in get_token
    raw = self.read_token()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shlex.py", line 124, in read_token
    nextchar = self.instream.read(1)
AttributeError: 'list' object has no attribute 'read'

This was broken by r238475

BUG=321352

Review URL: https://codereview.chromium.org/103253002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@238486 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-03 23:36:53 +00:00
brettw@chromium.org fec712e674 Hook up GN to the GYP build system.
This is a reland of 236542 and 238454 (runs GN in GYP mode before actually running GYP), plus some additions

Move GYP_DEFINES parsing to Python for GN.

I pass in a GN-compatible list of variable sets on the command line from Python. This allows us to parse chromium.gyp_env and src/*/supplemental.gypi in Python like normal without having to duplicate Python dictionary parsing in GN.

Currently, GN does not produce any files used by the build, these will be added in a second step.

BUG=321352
TBR=bradnelson@google.com

Review URL: https://codereview.chromium.org/101573004

git-svn-id: http://src.chromium.org/svn/trunk/src/build@238475 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-03 23:14:46 +00:00
brettw@chromium.org 0fb5e8f701 Revert 238454 "Hook up GN to the GYP build system."
> Hook up GN to the GYP build system.
> 
> This is a reland of 236542 (runs GN in GYP mode before actually running GYP), plus some additions
> 
> Move GYP_DEFINES parsing to Python for GN.
> 
> I pass in a GN-compatible list of variable sets on the command line from Python. This allows us to parse chromium.gyp_env and src/*/supplemental.gypi in Python like normal without having to duplicate Python dictionary parsing in GN.
> 
> Currently, GN does not produce any files used by the build, these will be added in a second step.
> 
> BUG=321352
> R=bradnelson@google.com
> 
> Review URL: https://codereview.chromium.org/73623005

TBR=brettw@chromium.org

Review URL: https://codereview.chromium.org/102923002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@238459 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-03 21:21:14 +00:00
brettw@chromium.org 5e345ec6dd Hook up GN to the GYP build system.
This is a reland of 236542 (runs GN in GYP mode before actually running GYP), plus some additions

Move GYP_DEFINES parsing to Python for GN.

I pass in a GN-compatible list of variable sets on the command line from Python. This allows us to parse chromium.gyp_env and src/*/supplemental.gypi in Python like normal without having to duplicate Python dictionary parsing in GN.

Currently, GN does not produce any files used by the build, these will be added in a second step.

BUG=321352
R=bradnelson@google.com

Review URL: https://codereview.chromium.org/73623005

git-svn-id: http://src.chromium.org/svn/trunk/src/build@238454 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-03 21:08:09 +00:00
scottmg@chromium.org fcfc9d57ab gyp_chromium integration for automatic toolchain
When opting in via GYP_MSVS_USE_SYSTEM_TOOLCHAIN=0, set
environment variables that tell gyp how to find the automatic
toolchain in third_party/win_toolchain.

R=maruel@chromium.org
BUG=323300

Review URL: https://codereview.chromium.org/100613002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@238426 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-03 17:48:26 +00:00
ckocagil@chromium.org 3ad7d1341e Revert 237638 "Build liblouis_nacl using gyp."
> Build liblouis_nacl using gyp.
> 
> This cl ports the nacl wrapper to the chromium build system and adds local modifications from Chromevox to liblouis. The native library and braille tables are copied to the location in the resources output directory where chromevox can pick them up.
> 
> BUG=316353
> 
> Review URL: https://codereview.chromium.org/67283007

TBR=plundblad@chromium.org

Review URL: https://codereview.chromium.org/93783003

git-svn-id: http://src.chromium.org/svn/trunk/src/build@237670 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-11-28 04:54:31 +00:00
plundblad@chromium.org 6df7a25ad4 Build liblouis_nacl using gyp.
This cl ports the nacl wrapper to the chromium build system and adds local modifications from Chromevox to liblouis. The native library and braille tables are copied to the location in the resources output directory where chromevox can pick them up.

BUG=316353

Review URL: https://codereview.chromium.org/67283007

git-svn-id: http://src.chromium.org/svn/trunk/src/build@237638 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-11-27 23:05:46 +00:00
brettw@chromium.org 424b4a7cb0 Revert 236542 "Run GN as part of runhooks."
> Run GN as part of runhooks.
> 
> This runs GN in GYP mode before actually running GYP.
> 
> Currently, GN does not produce any files used by the build, these will be added in a second step.
> 
> BUG=
> R=maruel@chromium.org
> 
> Review URL: https://codereview.chromium.org/62803003

TBR=brettw@chromium.org

Review URL: https://codereview.chromium.org/79023008

git-svn-id: http://src.chromium.org/svn/trunk/src/build@236543 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-11-21 17:42:29 +00:00
brettw@chromium.org 7a3a2e860a Run GN as part of runhooks.
This runs GN in GYP mode before actually running GYP.

Currently, GN does not produce any files used by the build, these will be added in a second step.

BUG=
R=maruel@chromium.org

Review URL: https://codereview.chromium.org/62803003

git-svn-id: http://src.chromium.org/svn/trunk/src/build@236542 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-11-21 17:36:21 +00:00
iannucci@chromium.org 7ed047c46b Add GYP_CHROMIUM_NO_ACTION environment variable to gyp_chromium
This is inorder to allow non-standard bots to run gclient runhooks without
running gyp_chromium.

See also: https://codereview.chromium.org/69173006/

R=brettw@chromium.org, mkosiba@chromium.org
BUG=

Review URL: https://codereview.chromium.org/76403005

git-svn-id: http://src.chromium.org/svn/trunk/src/build@236300 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-11-20 21:30:30 +00:00
plundblad@chromium.org 82e7e111cd Add build target for nacl_io from the NaCl SDK.
BUG=316353
R=noelallen
CC=bradnelson

Review URL: https://codereview.chromium.org/61763014

git-svn-id: http://src.chromium.org/svn/trunk/src/build@235053 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-11-14 06:10:14 +00:00
schenney@chromium.org 71ddec9dff Removing extraneous pymod_do_main directory from gyp_chromium.
R=abarth@chromium.org, adamk@chromium.org
BUG=297477

Review URL: https://codereview.chromium.org/26853002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@232189 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-10-31 19:53:39 +00:00
thakis@chromium.org c04abca7a3 mac: Don't crash in build/gyp_chromium if GYP_DEFINES isn't set.
BUG=294387
TBR=mark

Review URL: https://codereview.chromium.org/51113011

git-svn-id: http://src.chromium.org/svn/trunk/src/build@232015 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-10-31 06:18:11 +00:00
thakis@chromium.org b5feeedf71 mac: Use ninja by default.
With this change, `gclient runhooks` creates ninja files by default on Mac.
To build, run `ninja -C out/Release chrome`. The output appears in out/
instead of in xcodebuild/. (This doesn't happen if OS=ios, so it shouldn't
affect chrome/ios development.)

If you need to use xcode for some reason, you can
`export GYP_GENERATORS=xcode` to force xcode project generation.
If you do this, please inform me why.

Bots should automatically pick up the binaries in the new location (out).
If something does break, it should be safe to revert this change, and bots
should then automatically go back to picking up binaries from the old
location (xcodebuild).

BUG=294387
R=mark@chromium.org

Review URL: https://codereview.chromium.org/31143002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@231675 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-10-30 00:04:06 +00:00
schenney@chromium.org 697383b493 Add new WebKit/Source/build/scripts path to gyp_chromium
This is the Chromium-side change required for Blink build script rearrangement.
A follow up will be required once the Blink side lands.

R=abarth@chromium.org, adamk@chromium.org
BUG=297477

Review URL: https://codereview.chromium.org/26849002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@227931 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-10-10 14:50:47 +00:00
alexeypa@chromium.org 3bf1608dda Generate the lists of localization files instead of hardcoding them.
This CL modifies remoting/tools/localize.py script such that it can:
  - be invoked via 'pymod_do_main' filter.
  - generate a separate output file for each locale/language.
  - produce the list of output files for given set of parameters.

remoting.gyp now generates the lists of .pak and message.json files invoking the script via 'pymod_do_main' filter. 'pymod_do_main' is necessary to pass paths unaltered between GYP and python.

The script was also renamed to remoting/tools/build/remoting_localize.py to avoid potential name clashes since the script is globally visible now.

TBR is for the DEPS changes only.

TBR=cpu@chromium.org
BUG=155204

Review URL: https://chromiumcodereview.appspot.com/18868009

git-svn-id: http://src.chromium.org/svn/trunk/src/build@211227 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-07-11 22:01:30 +00:00
adamk@chromium.org d424926059 Prepare gyp_chromium for moving Source/core/core.gyp/core.gyp up a directory
This adds a new import path for pymod_do_main (and removes an old one).
After core.gyp moves up a directory, the old path can be removed.

R=abarth@chromium.org

Review URL: https://codereview.chromium.org/15968014

git-svn-id: http://src.chromium.org/svn/trunk/src/build@204115 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-06-05 01:19:36 +00:00
thakis@chromium.org 85cb1798c0 Let gyp create ninja files by default on linux.
If a generator is set explicitly (via GYP_GENERATORS or via -f or via
chromium.gyp_env), it will have precedence over the new default.

If you've used make until now, run `ninja -C out/Debug` instead of `make` to
build.

If you're using goma, go/ma has documentation on how to use goma with ninja.
(It's the same as make, except that CC / CXX are now picked up at `gclient sync`
/ `gclient runhooks` / `build/gyp_chromium` time instead of at build time.)

If you can't use ninja for some reason, `export GYP_GENERATORS=make` and sync
again. Please also send me (thakis@chromium.org) an email explaining why ninja
does not work for you.

This will also switch all bots that don't explicitly set a build tool (including
the public bots). compile.py will use ninja instead or make based on if
build.ninja or Makefile are newer, so they should build the right thing
automatically. And since built products end up in the same place, packaging
should do the right thing too.

BUG=239257
R=mark@chromium.org

Review URL: https://codereview.chromium.org/15100009

git-svn-id: http://src.chromium.org/svn/trunk/src/build@199603 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-05-11 03:18:37 +00:00
abarth@chromium.org d04f35c33d Prepare gyp_chromium for WebCore move
We're about to move Source/WebCore to Source/core. This file has a dependency
on the name "WebCore" and therefore needs to be updated before the move.

Review URL: https://codereview.chromium.org/13949009

git-svn-id: http://src.chromium.org/svn/trunk/src/build@194448 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-04-16 21:04:55 +00:00
tony@chromium.org 36a222a85d Add a WebCore directory to the python path so we can use pymod_do_main
in Webore.gyp.

In https://bugs.webkit.org/show_bug.cgi?id=106604 , I'm adding a script
for generating idl dependencies. To make it run faster, I'm using
pymod_do_main.

BUG=None

Review URL: https://codereview.chromium.org/11866008

git-svn-id: http://src.chromium.org/svn/trunk/src/build@176437 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-01-11 21:15:19 +00:00
phajdan.jr@chromium.org 048d44a1a7 Generate shim headers for libpng
BUG=165264

Review URL: https://codereview.chromium.org/11470020

git-svn-id: http://src.chromium.org/svn/trunk/src/build@173618 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2012-12-18 01:51:37 +00:00
iannucci@chromium.org 693c711ddb Selective build clobbering feature (landmines.py and android build scripts).
Adds the ability for devs/troopers/etc. to set 'landmines' in the tree so that
the build will selectively clobber when a builder moves over a revision with such
a change.

This cl has an basis landmines.py, and hooks the clobber mechanism to the android
build scripts.

The relevant cl which implements this for
compile.py is here: https://chromiumcodereview.appspot.com/11234013/

I'm planning to also implement an informational invocation for gclient to let devs know
about any potential landmines so they can decide if they need to clobber.

This previously attempted to land as: https://chromiumcodereview.appspot.com/11175016

R=ilevy@chromium.org,maruel@chromium.org
BUG=121897


Review URL: https://chromiumcodereview.appspot.com/11377141

git-svn-id: http://src.chromium.org/svn/trunk/src/build@167595 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2012-11-14 04:59:48 +00:00
vandebo@chromium.org db864e9b52 Revert 166085 - Selective build clobbering feature (landmines.py and android build scripts).
It looks like this made win extract_build fail.

Adds the ability for devs/troopers/etc. to set 'landmines' in the tree so that
the build will selectively clobber when a builder moves over a revision with such
a change.

This cl has an basis landmines.py, and hooks the clobber mechanism to the android
build scripts. 

The relevant cl which implements this for
compile.py is here: https://chromiumcodereview.appspot.com/11234013/

I'm planning to also implement an informational invocation for gclient to let devs know
about any potential landmines so they can decide if they need to clobber.

R=cmp,maruel@chromium.org
BUG=121897

Review URL: https://chromiumcodereview.appspot.com/11175016

TBR=iannucci@chromium.org
Review URL: https://codereview.chromium.org/11293111

git-svn-id: http://src.chromium.org/svn/trunk/src/build@166105 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2012-11-06 01:53:24 +00:00
iannucci@chromium.org 378a534dbb Selective build clobbering feature (landmines.py and android build scripts).
Adds the ability for devs/troopers/etc. to set 'landmines' in the tree so that
the build will selectively clobber when a builder moves over a revision with such
a change.

This cl has an basis landmines.py, and hooks the clobber mechanism to the android
build scripts. 

The relevant cl which implements this for
compile.py is here: https://chromiumcodereview.appspot.com/11234013/

I'm planning to also implement an informational invocation for gclient to let devs know
about any potential landmines so they can decide if they need to clobber.

R=cmp,maruel@chromium.org
BUG=121897

Review URL: https://chromiumcodereview.appspot.com/11175016

git-svn-id: http://src.chromium.org/svn/trunk/src/build@166085 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2012-11-06 00:13:27 +00:00
grt@chromium.org 2cddb2fec5 Add support for CC and CXX in chromium.gyp_env. These are useful for winja+GOMA.
BUG=none
TEST=none

Review URL: https://chromiumcodereview.appspot.com/10880023

git-svn-id: http://src.chromium.org/svn/trunk/src/build@153126 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2012-08-24 00:45:30 +00:00
yongsheng.zhu@intel.com cec397d82e Change the gyp_chromium to build chromium in a symbolic link
If the path of chromium source is a symbolic link,
os.getcwd() returns the real path but __file__ will include
the symbolic link. It causes gyp failures due to the inconsistency.

BUG=
TEST=


Review URL: https://chromiumcodereview.appspot.com/10692086

git-svn-id: http://src.chromium.org/svn/trunk/src/build@146172 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2012-07-11 19:34:17 +00:00
bradnelson@google.com 4ec520aaab Adding native_client/build to the gyp module include path.
This will allow nacl's scan_sources.py script to switch to using
the pymod_do_main feature in gyp to:
  - reduce runtime
  - circumvent command line length limits on windows

BUG=None
TEST=None
R=noelallen@chromium.org,bbudge@chromium.org,mseaborn@chromium.org

Review URL: https://chromiumcodereview.appspot.com/10408016

git-svn-id: http://src.chromium.org/svn/trunk/src/build@137783 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2012-05-18 00:33:11 +00:00
joi@chromium.org ce0d09b651 Allow overriding GYP_GENERATORS in chromium.gyp_env.
This is useful e.g. if you use Ninja.

BUG=None


Review URL: https://chromiumcodereview.appspot.com/10356138

git-svn-id: http://src.chromium.org/svn/trunk/src/build@136921 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2012-05-14 18:39:27 +00:00
maruel@chromium.org 3510effb96 Revert r136547 "Enforce VS2010 on trunk."
This is not necessary on trunk.

TBR=kerz@chromium.org

BUG=
TEST=

Review URL: https://chromiumcodereview.appspot.com/10382126

git-svn-id: http://src.chromium.org/svn/trunk/src/build@136548 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2012-05-11 12:38:05 +00:00
maruel@chromium.org caeac712a6 Enforce VS2010 on trunk.
To be used to drover into branches.

R=kerz@chromium.org
BUG=
TEST=To be reverted right after.

Review URL: https://chromiumcodereview.appspot.com/10383125

git-svn-id: http://src.chromium.org/svn/trunk/src/build@136547 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2012-05-11 12:37:00 +00:00
maruel@chromium.org c76bd17ab7 Revert r136545 "Enforce VS2008."
It is not necessary in trunk.

TBR=kerz@chromium.org
BUG=
TEST=

Review URL: https://chromiumcodereview.appspot.com/10310121

git-svn-id: http://src.chromium.org/svn/trunk/src/build@136546 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2012-05-11 12:36:11 +00:00
maruel@chromium.org 837f8401e8 Enforce VS2008.
Only to be used to drover in the relevant branches.

R=kerz@chromium.org
BUG=
TEST=To be reverted right away.

Review URL: https://chromiumcodereview.appspot.com/10387072

git-svn-id: http://src.chromium.org/svn/trunk/src/build@136545 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2012-05-11 12:34:25 +00:00
tony@chromium.org 4576b99919 Enable the packed_resources target on Windows.
This target generates the locale .pak files on Windows.  Since nothing
depends on this target, it doesn't build by default (they're not used
yet).

Specific changes:
- Have locale_settings_win.grd generate .pak files.
- Use pymod_do_main to avoid some shell escaping problems (and it's a bit
  faster).
- Rewrite repack_locales.py to work with pymod_do_main.

BUG=92724


Review URL: http://codereview.chromium.org/7648001

git-svn-id: http://src.chromium.org/svn/trunk/src/build@97012 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2011-08-16 20:43:27 +00:00
tony@chromium.org e7d8f3770d Remove features_override.gypi. Currently, it matches the values
in the upstream features.gypi.

Review URL: http://codereview.chromium.org/7104114

git-svn-id: http://src.chromium.org/svn/trunk/src/build@88721 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2011-06-10 20:44:47 +00:00
thakis@chromium.org ee2c506a4b Invoke grit_info as a python module.
This speeds up build/gyp_chromium by 7s on my system (for a total of 10s with the other grit_info changes I landed earlier).

BUG=82230
TEST=none


Review URL: http://codereview.chromium.org/7035004

git-svn-id: http://src.chromium.org/svn/trunk/src/build@87140 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2011-05-28 02:11:24 +00:00
pam@chromium.org 91dd42223f Set chrome_dir as an absolute path. This makes the path to the hermetic Python still valid when running subprocesses in a different working directory (cwd). For example, gyp\input.py does this when expanding variables.
BUG=79166
TEST='gclient runhooks' succeeds under cygwin with no Python installed in depot_tools
Review URL: http://codereview.chromium.org/6823078

git-svn-id: http://src.chromium.org/svn/trunk/src/build@82088 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2011-04-19 09:33:24 +00:00