Index: icu_untrusted.gyp |
diff --git a/icu_untrusted.gyp b/icu_untrusted.gyp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..240943bb68b428b73421d8f6118422416ad11b7b |
--- /dev/null |
+++ b/icu_untrusted.gyp |
@@ -0,0 +1,124 @@ |
+# Copyright 2013 The Chromium Authors. All rights reserved. |
Mark Mentovai
2013/12/19 18:26:47
icu doesn’t really know anything special about NaC
Sergey Ulanov
2013/12/20 00:55:21
untrusted is the suffix used for all other NaCl ta
|
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+{ |
+ 'variables': { |
+ 'werror': '', |
Mark Mentovai
2013/12/19 18:26:47
Why?
Sergey Ulanov
2013/12/20 00:55:21
Removed.
|
+ }, |
+ 'includes': [ |
+ 'icu.gypi', |
+ '../../native_client/build/untrusted.gypi', |
+ ], |
+ 'target_defaults': { |
+ 'direct_dependent_settings': { |
+ 'defines': [ |
+ # Tell ICU to not insert |using namespace icu;| into its headers, |
+ # so that chrome's source explicitly has to use |icu::|. |
+ 'U_USING_ICU_NAMESPACE=0', |
+ ], |
+ }, |
+ 'defines': [ |
+ 'U_USING_ICU_NAMESPACE=0', |
+ 'U_STATIC_IMPLEMENTATION', |
+ ], |
+ 'include_dirs': [ |
+ 'source/common', |
+ 'source/i18n', |
+ ], |
+ 'compile_flags': [ |
+ '-w', |
Mark Mentovai
2013/12/19 18:26:47
Why?
Sergey Ulanov
2013/12/20 00:55:21
Replaced with suppressions for specific warnings t
|
+ ], |
+ }, |
+ 'targets': [ |
+ { |
+ 'target_name': 'icudata_untrusted', |
+ 'type': 'none', |
+ 'variables': { |
+ 'nlib_target': 'libicudata_untrusted.a', |
+ 'build_glibc': 1, |
+ 'build_newlib': 1, |
+ 'build_pnacl_newlib': 1, |
+ 'data_c_file': |
+ '<(SHARED_INTERMEDIATE_DIR)/third_party/icu/nacl/iucdt46l.c', |
Mark Mentovai
2013/12/19 18:26:47
This file is only dealt with from one target. It c
Sergey Ulanov
2013/12/20 00:55:21
Remove this line.
|
+ 'extra_deps': [ '<(data_c_file)' ], |
+ 'extra_args': [ '<(data_c_file)' ], |
+ }, |
+ 'dependencies': [ |
+ '<(DEPTH)/native_client/tools.gyp:prep_toolchain', |
Mark Mentovai
2013/12/19 18:26:47
You know where native_client is relative to icu in
Sergey Ulanov
2013/12/20 00:55:21
Done.
|
+ ], |
+ 'defines': [ |
+ 'U_HIDE_DATA_SYMBOL', |
+ ], |
+ 'actions': [ |
+ { |
+ 'action_name': 'Convert icudata to C', |
+ 'inputs': [ |
+ 'icu_data_to_c.py', |
+ 'source/data/in/icudt46l.dat' |
jungshik at Google
2013/12/19 06:25:05
This was renamed to icudtl.dat to make it version-
Sergey Ulanov
2013/12/20 00:55:21
Done.
|
+ ], |
+ 'outputs': [ |
+ '<(data_c_file)' |
+ ], |
+ 'action': [ |
+ 'python', 'icu_data_to_c.py', |
Mark Mentovai
2013/12/19 18:26:47
Don’t write the same names more than once when you
Sergey Ulanov
2013/12/20 00:55:21
Done.
|
+ 'source/data/in/icudt46l.dat', '<(data_c_file)', |
jungshik at Google
2013/12/19 06:25:05
ditto
Sergey Ulanov
2013/12/20 00:55:21
Done.
|
+ ], |
+ }, |
+ ], # actions |
+ }, |
+ { |
+ 'target_name': 'icui18n_untrusted', |
+ 'type': 'none', |
+ 'variables': { |
+ 'nlib_target': 'libicui18n_untrusted.a', |
+ 'build_glibc': 1, |
+ 'build_newlib': 1, |
+ 'build_pnacl_newlib': 1, |
+ }, |
+ 'sources': [ |
+ '<@(icui18n_sources)', |
+ ], |
+ 'defines': [ |
+ 'U_I18N_IMPLEMENTATION', |
+ ], |
+ 'dependencies': [ |
+ '<(DEPTH)/native_client/tools.gyp:prep_toolchain', |
Mark Mentovai
2013/12/19 18:26:47
As on line 47. And the same on line 111.
Sergey Ulanov
2013/12/20 00:55:21
Done.
|
+ 'icuuc_untrusted', |
+ ], |
+ 'direct_dependent_settings': { |
+ 'include_dirs': [ |
+ 'source/i18n', |
+ ], |
+ }, |
+ }, |
+ { |
+ 'target_name': 'icuuc_untrusted', |
+ 'type': 'none', |
+ 'variables': { |
+ 'nlib_target': 'libicuuc_untrusted.a', |
+ 'build_glibc': 1, |
+ 'build_newlib': 1, |
+ 'build_pnacl_newlib': 1, |
+ }, |
+ 'sources': [ |
+ '<@(icuuc_sources)', |
+ ], |
+ 'defines': [ |
+ 'U_COMMON_IMPLEMENTATION', |
+ ], |
+ 'dependencies': [ |
+ '<(DEPTH)/native_client/tools.gyp:prep_toolchain', |
+ 'icudata_untrusted', |
+ ], |
+ 'direct_dependent_settings': { |
+ 'include_dirs': [ |
+ 'source/common', |
+ ], |
+ 'defines': [ |
+ 'U_STATIC_IMPLEMENTATION', |
+ ], |
+ }, |
+ }, |
+ ], |
+} |