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