Home | History | Annotate | Download | only in generator-output
      1 #!/usr/bin/env python
      2 
      3 # Copyright (c) 2012 Google Inc. All rights reserved.
      4 # Use of this source code is governed by a BSD-style license that can be
      5 # found in the LICENSE file.
      6 
      7 """
      8 Verifies building a target from a .gyp file a few subdirectories
      9 deep when the --generator-output= option is used to put the build
     10 configuration files in a separate directory tree.
     11 """
     12 
     13 import TestGyp
     14 
     15 # Android doesn't support --generator-output.
     16 test = TestGyp.TestGyp(formats=['!android'])
     17 
     18 test.writable(test.workpath('src'), False)
     19 
     20 test.writable(test.workpath('src/subdir2/deeper/build'), True)
     21 
     22 test.run_gyp('deeper.gyp',
     23              '-Dset_symroot=1',
     24              '--generator-output=' + test.workpath('gypfiles'),
     25              chdir='src/subdir2/deeper')
     26 
     27 test.build('deeper.gyp', test.ALL, chdir='gypfiles')
     28 
     29 chdir = 'gypfiles'
     30 
     31 if test.format == 'xcode':
     32   chdir = 'src/subdir2/deeper'
     33 test.run_built_executable('deeper',
     34                           chdir=chdir,
     35                           stdout="Hello from deeper.c\n")
     36 
     37 test.pass_test()
     38