],
}],
['(OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris" \
- or OS=="netbsd" or OS=="mac" or OS=="android") and \
+ or OS=="netbsd" or OS=="mac" or OS=="android" or OS=="qnx") and \
(target_arch=="arm" or target_arch=="ia32" or \
target_arch=="mipsel")', {
'target_conditions': [
}],
],
}],
+ ['(OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris" \
+ or OS=="netbsd" or OS=="mac" or OS=="android" or OS=="qnx") and \
+ (target_arch=="arm64" or target_arch=="x64" or \
+ target_arch=="mipsel64")', {
+ 'target_conditions': [
+ ['_toolset=="host"', {
+ 'cflags': [ '-m64' ],
+ 'ldflags': [ '-m64' ],
+ 'asflags': [ '-64' ],
+ 'xcode_settings': {
+ 'ARCHS': [ 'x86_64' ],
+ },
+ }],
+ ],
+ }],
],
'include_dirs': [
'source/common',
},
],
}],
- [ 'icu_use_data_file_flag', {
+ [ 'icu_use_data_file_flag==1', {
# Remove any assembly data file.
'sources/': [['exclude', 'icudt46l_dat']],
# Compile in the stub data symbol.
'sources': ['source/stubdata/stubdata.c'],
-
+
# Make sure any binary depending on this gets the data file.
'conditions': [
['OS != "ios"', {
'copies': [{
'destination': '<(PRODUCT_DIR)',
- 'files': [
- 'source/data/in/icudtl.dat',
+ 'conditions': [
+ ['OS == "android"', {
+ 'files': [
+ 'android/icudtl.dat',
+ ],
+ } , { # else: OS != android
+ 'files': [
+ 'source/data/in/icudtl.dat',
+ ],
+ }],
],
}],
} , { # else: OS=="ios"
},
}], # OS!=ios
], # conditions
- }], # icu_use_data_file_flag
+ }], # icu_use_data_file_flag
], # conditions
'target_conditions': [
[ 'OS == "win" or OS == "mac" or OS == "ios" or '
- '(OS == "android" and (_toolset == "target" or host_os != "linux"))', {
+ '(OS == "android" and (_toolset != "host" or host_os != "linux")) or '
+ '(OS == "qnx" and (_toolset == "host" and host_os != "linux"))', {
'sources!': ['linux/icudt46l_dat.S'],
}],
[ 'OS != "android" or _toolset == "host"', {
'sources!': ['android/icudt46l_dat.S'],
}],
[ 'OS != "mac" and OS != "ios" and '
- '(OS != "android" or _toolset != "host" or host_os != "mac")', {
+ '((OS != "android" and OS != "qnx") or '
+ '_toolset != "host" or host_os != "mac")', {
'sources!': ['mac/icudt46l_dat.S'],
}],
], # target_conditions
'-licuuc',
],
},
- },{ # OS!="android"
+ }],
+ ['OS=="qnx"', {
+ 'link_settings': {
+ 'libraries': [
+ '-licui18n',
+ '-licuuc',
+ ],
+ },
+ }],
+ ['OS!="android" and OS!="qnx"', {
'link_settings': {
'ldflags': [
'<!@(icu-config --ldflags)',