blob: 0f4495973c87cc823bdc51dc73e19bfb3237161e [file] [log] [blame]
#!/usr/bin/python
#
# Copyright 2012 the v8-i18n authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import os
import sys
script_dir = os.path.dirname(__file__)
v8_i18n_root = os.path.normpath(os.path.join(script_dir, os.pardir))
if __name__ == '__main__':
os.chdir(v8_i18n_root)
script_dir = os.path.dirname(__file__)
v8_i18n_root = '.'
sys.path.insert(0, os.path.join(v8_i18n_root, 'build', 'gyp', 'pylib'))
import gyp
args = []
# Points to the parent of the src folder, in this case, project root.
args.append('--depth=' + v8_i18n_root)
# Include some gypi files.
args.append('-I' + os.path.join(v8_i18n_root, 'build', 'common.gypi'))
# Necessary for building standalone v8 project.
args.append('-I' + os.path.join(v8_i18n_root, '..', 'chrome', 'src',
'v8', 'build', 'standalone.gypi'))
# Point to v8 and icu checkouts within Chrome (overrides all.gyp).
args.append('-Dicu_path=' + os.path.join(v8_i18n_root, '..', '..',
'chrome', 'src', 'third_party', 'icu'))
args.append('-Dv8_path=' + os.path.join(v8_i18n_root, '..', '..',
'chrome', 'src'))
args.append('-Dclang=1')
# ICU build fails if werror is on.
args.append('-Dwerror=')
# Process unittest.gyp file.
args.append(os.path.join(v8_i18n_root, 'build','unittest.gyp'))
print 'Generating project files from gyp rules...'
status = gyp.main(args)
if status != 0:
print 'Error running gyp.'
sys.exit(status)