| # Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| Import('env') |
| |
| env = env.Clone() |
| |
| env.Replace( |
| GURL_DIR = '$THIRD_PARTY_DIR/googleurl', |
| ICU38_DIR = '$THIRD_PARTY_DIR/icu38', |
| CPPPATH = [ |
| '$GURL_DIR', |
| '$GURL_DIR/..', |
| '$ICU38_DIR/public/common', |
| '$ICU38_DIR/public/i18n', |
| '$VC80_CPPPATH', |
| ], |
| ) |
| |
| env.Append( |
| CPPDEFINES = [ |
| # 'U_STATIC_IMPLEMENTATION', |
| ], |
| ) |
| |
| if env['OS'] == 'win32': |
| env.Append( |
| CCFLAGS = [ |
| # '/TP', |
| # '/J', |
| ], |
| ) |
| elif env['OS'] == 'linux': |
| env.Append(CCFLAGS = '-Wno-char-subscripts') |
| |
| input_files = [ |
| '$GURL_DIR/src/gurl.cc', |
| '$GURL_DIR/src/url_canon_etc.cc', |
| '$GURL_DIR/src/url_canon_fileurl.cc', |
| '$GURL_DIR/src/url_canon_host.cc', |
| # '$GURL_DIR/src/url_canon_icu.cc', |
| '$GURL_DIR/src/url_canon_internal.cc', |
| '$GURL_DIR/src/url_canon_ip.cc', |
| '$GURL_DIR/src/url_canon_mailtourl.cc', |
| '$GURL_DIR/src/url_canon_path.cc', |
| '$GURL_DIR/src/url_canon_pathurl.cc', |
| '$GURL_DIR/src/url_canon_query.cc', |
| '$GURL_DIR/src/url_canon_relative.cc', |
| '$GURL_DIR/src/url_canon_stdurl.cc', |
| '$GURL_DIR/src/url_parse.cc', |
| '$GURL_DIR/src/url_parse_file.cc', |
| '$GURL_DIR/src/url_util.cc', |
| ] |
| |
| # ICU files needed for Gears. |
| input_files += [ |
| '$ICU38_DIR/source/common/utf_impl.cc', |
| ] |
| |
| env.GearsStaticLibrary('googleurl-gears', input_files) |
| |
| #env_tests = env.Clone() |
| # |
| #env_tests.Append( |
| # CPPPATH = [ |
| # '$GTEST_DIR/include', |
| # ], |
| # CPPDEFINES = [ |
| # 'UNIT_TEST', |
| # ], |
| # LIBS = [ |
| # 'googleurl', |
| # 'base', |
| # env_tests['ICU_LIBS'], # TODO(sgk): '$ICU_LIBS' when scons is fixed |
| # 'gtest', |
| # ] |
| #) |
| # |
| #test_files = [ |
| # 'src/gurl_unittest.cc', |
| # 'src/url_canon_unittest.cc', |
| # 'src/url_parse_unittest.cc', |
| # 'src/url_util_unittest.cc', |
| # |
| # # The version of gtest that googleurl uses provides a main() function; ours |
| # # doesn't so include our own main function. |
| # '$CHROME_SRC_DIR/base/run_all_unittests.cc' |
| #] |
| # |
| #gurl_unittests = env_tests.ChromeTestProgram('googleurl_unittests', test_files) |
| # |
| #installed_gurl_unittests = env.Install('$TARGET_ROOT', gurl_unittests) |