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""" 8Verifies building a target from a .gyp file a few subdirectories 9deep when the --generator-output= option is used to put the build 10configuration files in a separate directory tree. 11""" 12 13import TestGyp 14 15# Android doesn't support --generator-output. 16test = TestGyp.TestGyp(formats=['!android']) 17 18test.writable(test.workpath('src'), False) 19 20test.writable(test.workpath('src/subdir2/deeper/build'), True) 21 22test.run_gyp('deeper.gyp', 23 '-Dset_symroot=1', 24 '--generator-output=' + test.workpath('gypfiles'), 25 chdir='src/subdir2/deeper') 26 27test.build('deeper.gyp', test.ALL, chdir='gypfiles') 28 29chdir = 'gypfiles' 30 31if test.format == 'xcode': 32 chdir = 'src/subdir2/deeper' 33test.run_built_executable('deeper', 34 chdir=chdir, 35 stdout="Hello from deeper.c\n") 36 37test.pass_test() 38