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

79 Коммитов

Автор SHA1 Сообщение Дата
brettw@chromium.org db4636728a Use ~/.gyp/include.gypi in GN build.
This also fixes the goma toolchain definition. My conditions syntax was missing a set of [].

R=scottmg@chromium.org
BUG=

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

git-svn-id: http://src.chromium.org/svn/trunk/src/build@245371 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-01-16 23:17:30 +00:00
scottmg@chromium.org e7db2b33d4 Move RunGN lower so that modifications to os.environ take effect
Without this the os.environ changes for various default values are
not taken into effect by GN.

R=brettw@chromium.org
BUG=323300

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

git-svn-id: http://src.chromium.org/svn/trunk/src/build@244963 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-01-15 19:45:29 +00:00
thakis@chromium.org 862b84ed2d android: Set gcc_version in build/common.gypi instead of in envsetup.
BUG=330631
R=torne@chromium.org

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

git-svn-id: http://src.chromium.org/svn/trunk/src/build@244615 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-01-14 00:14:49 +00:00
nick@chromium.org 8e2786ef74 Fix handling of visual studio override when using automated toolchain.
BUG=

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

git-svn-id: http://src.chromium.org/svn/trunk/src/build@243845 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-01-09 11:40:38 +00:00
scottmg@chromium.org b645fc64eb win: Use ninja by default
With this change, `gclient runhooks` creates ninja files by default on
Windows. To build, run `ninja -C out\Release chrome`. The output appears
in out\ instead of build\.

If you need to use a VS build for some reason, you can still
`set GYP_GENERATORS=msvs`. This is no longer a tested configuration.

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 (build).

R=thakis@chromium.org
BUG=303291

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

git-svn-id: http://src.chromium.org/svn/trunk/src/build@243782 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-01-09 05:08:41 +00:00
brettw@chromium.org cd32cb2c96 Work on Android GN build.
Adds arm version and some android configuration build flags.

This adds most of the logic from common.gypi to the Android GN build.

This is currently missing the crtbegin/end stuff and won't actually make real Android builds. The logic in this patch is just the initial conversion that will require testing and several more passes of fixes.

R=torne@chromium.org, torne

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

git-svn-id: http://src.chromium.org/svn/trunk/src/build@243681 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-01-08 22:47:42 +00:00
brettw@chromium.org 384477bd44 Remove extra print statemt from GYP.
I accidentally checked this in.

TBR=scottmg

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

git-svn-id: http://src.chromium.org/svn/trunk/src/build@243618 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-01-08 18:59:48 +00:00
brettw@chromium.org d26952a6e6 GN: Autodetect Visual Studio versions
This searches the local system for Visual Studio versions like GYP. It enables specifically requesting one version, as well as overriding the directory like GYP.

BUG=
R=scottmg@chromium.org

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

git-svn-id: http://src.chromium.org/svn/trunk/src/build@243612 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-01-08 18:46:44 +00:00
brettw@chromium.org ad0ae7286a GN Command line -D parsing, goma on Windows
This makes gyp_chromium pass defines defined via -D on the command line to GN.

Fixes double-escaping of strings from supplemental.gypi files.

Pass use_goma to the GN build.

Handle "use_goma" and "use_goma=1" (same for other boolean values). Previously values with no equals sign were getting converted to 'true', which doesn't match '1' which we look for.

Output goma wrappers in the GYP header for Windows toolchains.

R=scottmg@chromium.org

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

git-svn-id: http://src.chromium.org/svn/trunk/src/build@243446 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-01-08 00:32:04 +00:00
petarj@mips.com 288464dda0 [MIPS] Add support for Chromium-Android for MIPS build to BUILD.gn
Fix build regressions for Chrome for Android for MIPS that came with r242674.

BUG= gclient runhooks fails for MIPS
TEST= build content_shell for Android MIPS

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

git-svn-id: http://src.chromium.org/svn/trunk/src/build@242797 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-01-02 21:15:53 +00:00
brettw@chromium.org e8cf6ff9f4 Add GN conversions for flags
Adds a remapping from important GYP flags used on the main waterfall for GN. For the other ones, I added a list of used flags and filed bugs for them.

R=scottmg@chromium.org
BUG=

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

git-svn-id: http://src.chromium.org/svn/trunk/src/build@242356 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-23 05:11:32 +00:00
brettw@chromium.org 3a9eea075c Convert clang=1 to the GN build.
This maps clang=1 in GYP to is_clang=true in GN.

BUG=
R=scottmg@chromium.org

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

git-svn-id: http://src.chromium.org/svn/trunk/src/build@242181 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-20 21:37:43 +00:00
brettw@chromium.org 0a09a4a4fb Don't double-quote strings when passing them into GN args.
Previously, both EscapeStringForGN and GetArgsStringForGN would add quotes.

BUG=
R=finnur@chromium.org

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

git-svn-id: http://src.chromium.org/svn/trunk/src/build@241075 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-17 00:02:45 +00:00
brettw@chromium.org 8ededa0c74 Hook up GN official build and branding.
This passes the official build and branding flags to the GN build. Currently, this is used to hook up the proper sysroot for compiling on Linux for official builds. The 32-bit branded build does not compile currently due to pending pkgconfig issues.

Fix a bug where assertions in the build config would not get reported properly. This was because I forgot to actually throw the error at the toplevel.

BUG=
R=piman@chromium.org

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

git-svn-id: http://src.chromium.org/svn/trunk/src/build@240918 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-16 17:58:16 +00:00
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