Index: build/common.gypi |
diff --git a/build/common.gypi b/build/common.gypi |
index d00b6a70826b131ca5f16cea034b2ede8823d8df..67b973e9cc0de18eb8b54152822cd9fcba5ac4a2 100644 |
--- a/build/common.gypi |
+++ b/build/common.gypi |
@@ -889,11 +889,6 @@ |
'use_canvas_skia%': 1, |
}], |
- ['chromeos==1', { |
- # When building for ChromeOS we dont want Chromium to use libjpeg_turbo. |
- 'use_libjpeg_turbo%': 0, |
- }], |
- |
# Do not enable the Settings App on ChromeOS. |
['enable_app_list==1 and chromeos==0', { |
'enable_settings_app%': 1, |
@@ -1505,6 +1500,11 @@ |
# ChromeVox, which can then be enabled via a command-line switch. |
'use_chromevox_next%': 0, |
+ # Used to set libjpeg_gyp_path. Chrome OS ui/gfx/gfx.gyp uses the IJG path |
+ # for robust login screen decoding. |
+ 'libjpeg_ijg_gyp_path': '../third_party/libjpeg/libjpeg.gyp', |
+ 'libjpeg_turbo_gyp_path': '../third_party/libjpeg_turbo/libjpeg.gyp', |
+ |
'conditions': [ |
# Enable the Syzygy optimization step for the official builds. |
['OS=="win" and buildtype=="Official" and syzyasan!=1', { |
@@ -1991,9 +1991,9 @@ |
# library used by Chromium. |
['use_system_libjpeg==1 or use_libjpeg_turbo==0', { |
# Configuration for using the system libjeg is here. |
- 'libjpeg_gyp_path': '../third_party/libjpeg/libjpeg.gyp', |
+ 'libjpeg_gyp_path': '<(libjpeg_ijg_gyp_path)', |
}, { |
- 'libjpeg_gyp_path': '../third_party/libjpeg_turbo/libjpeg.gyp', |
+ 'libjpeg_gyp_path': '<(libjpeg_turbo_gyp_path)', |
}], |
# Options controlling the use of GConf (the classic GNOME configuration |
@@ -2591,7 +2591,9 @@ |
['use_default_render_theme==1', { |
'defines': ['USE_DEFAULT_RENDER_THEME=1'], |
}], |
- ['use_libjpeg_turbo==1', { |
+ ['use_libjpeg_turbo==1 and chromeos!=1', { |
+ # Only used by ui/gfx/codec/jpeg_codec.cc. Chrome OS requires IJG for |
+ # robustly decoding login screen images. |
'defines': ['USE_LIBJPEG_TURBO=1'], |
}], |
['use_x11==1', { |