win: Add support for VS2015

R=sbaig1@bloomberg.net
BUG=chromium:440500

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

git-svn-id: http://gyp.googlecode.com/svn/trunk@2013 78cadc50-ecff-11dd-a971-7dbc132099af
Add support for iOS WatchKit apps in GYP

Adds new target types for Apple Watch apps and their corresponding
WatchKit extensions, along with a test and sample application.

Patch by David Patierno <dmpatierno@google.com>

R=justincohen@chromium.org, sdefresne@chromium.org

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

git-svn-id: http://gyp.googlecode.com/svn/trunk@2014 78cadc50-ecff-11dd-a971-7dbc132099af
Add support for generating an Eclipse .classpath file

This adds support for generating a .classpath file that can be copied
to an Eclipse project for improved symbol navigation.

BUG=gyp:472
Review URL: https://codereview.chromium.org/774693004/

Patch from Kevin McCormick <mckev@amazon.com>!


git-svn-id: http://gyp.googlecode.com/svn/trunk@2015 78cadc50-ecff-11dd-a971-7dbc132099af
Fix mixed line endings warning

Fixed using "tr -d '\r' < update_pgd.py > update_pgd_fixed.py" and
then renaming the file to update_pgd.py.

  ** Presubmit ERRORS **
  Pylint (436 files) (104.89s) failed
  ************* Module update_pgd
  C: 33, 0: Mixed line endings LF and CRLF (mixed-line-endings)

BUG=None
TBR=mark@chromium.org

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

git-svn-id: http://gyp.googlecode.com/svn/trunk@2016 78cadc50-ecff-11dd-a971-7dbc132099af
Add TestGypXcodeNinja to run tests against the xcode-ninja generator

Use:

    ./gyptest.py -f xcode-ninja <tests>

BUG=gyp:443
TEST=Run
    ./gyptest.py -f xcode-ninja -a

Expected: No test failures.

Patch by Tobias Hahn <tobias.hahn@ableton.com>.

R=mark@chromium.org, sdefresne@chromium.org, justincohen@chromium.org

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

git-svn-id: http://gyp.googlecode.com/svn/trunk@2017 78cadc50-ecff-11dd-a971-7dbc132099af
Fix: xcode-ninja should generate Xcode workspace into generator_output

The test gyptest-top-all guards against this when run using
TestGypXcodeNinja, i.e.

$ ./gyptest.py -f xcode-ninja test/generator-output/gyptest-top-all.py

BUG=gyp:442

TEST=Run
    ./gyptest.py -f xcode-ninja test/generator-output/gyptest-top-all.py

Expected to pass (instead of failing with Permission denied: 'prog1.ninja.xcworkspace')

Patch by Tobias Hahn <tobias.hahn@ableton.com>.

R=justincohen@chromium.org, sdefresne@chromium.org

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

git-svn-id: http://gyp.googlecode.com/svn/trunk@2018 78cadc50-ecff-11dd-a971-7dbc132099af
Fix: xcode-ninja should copy the product extension to the wrapper project

Two targets may differ in just the product extension. To avoid name
clashes in this situation, the xcode-ninja generator needs to copy this
extension when generating targets for the wrapper project.

Patch by Tobias Hahn <tobias.hahn@ableton.com>.

BUG=gyp:450
TEST=./gyptest.py -f xcode-ninja test/mac/gyptest-loadable-module-bundle-product-extension.py
R=justincohen@chromium.org, sdefresne@chromium.org, justincohen

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

git-svn-id: http://gyp.googlecode.com/svn/trunk@2019 78cadc50-ecff-11dd-a971-7dbc132099af