"font_list.h",
"font_list_impl.cc",
"font_list_impl.h",
+ "font_render_params.cc",
+ "font_render_params.h",
"font_render_params_android.cc",
"font_render_params_linux.cc",
+ "font_render_params_mac.cc",
"font_render_params_win.cc",
- "font_render_params.cc",
- "font_render_params.h",
"frame_time.h",
"gdi_util.cc",
"gdi_util.h",
deps = [
":gfx_export",
- "//base",
"//base:i18n",
"//base:base_static",
"//base/third_party/dynamic_annotations",
"//skia",
"//third_party/harfbuzz-ng",
- "//third_party/icu:icui18n",
- "//third_party/icu:icuuc",
"//third_party/libpng",
"//third_party/zlib",
"//ui/gfx/geometry",
]
- forward_dependent_configs_from = [ "//skia" ]
+ public_deps = [
+ "//base",
+ "//skia",
+ "//third_party/icu",
+ ]
# Text rendering conditions (complicated so separated out).
if (is_android || is_ios) {
# Looking for gfx_geometry? It's //ui/gfx/geometry:geometry
source_set("test_support") {
+ testonly = true
sources = [
+ "image/image_unittest_util.cc",
+ "image/image_unittest_util.h",
+ "image/image_unittest_util_ios.mm",
+ "image/image_unittest_util_mac.mm",
"test/fontconfig_util_linux.cc",
"test/fontconfig_util_linux.h",
"test/gfx_util.cc",
"test/ui_cocoa_test_helper.mm",
]
- deps = [
+ public_deps = [
":gfx",
+ ]
+
+ deps = [
"//base",
"//base/test:test_support",
"//skia",
test("gfx_unittests") {
sources = [
- "geometry/box_unittest.cc",
- "geometry/cubic_bezier_unittest.cc",
- "geometry/insets_unittest.cc",
- "geometry/matrix3_unittest.cc",
- "geometry/point_unittest.cc",
- "geometry/point3_unittest.cc",
- "geometry/quad_unittest.cc",
- "geometry/rect_unittest.cc",
- "geometry/safe_integer_conversions_unittest.cc",
- "geometry/size_unittest.cc",
- "geometry/vector2d_unittest.cc",
- "geometry/vector3d_unittest.cc",
- "mac/coordinate_conversion_unittest.mm",
- "range/range_unittest.cc",
+ "font_unittest.cc",
+ "image/image_skia_unittest.cc",
+ "image/image_unittest.cc",
+ "screen_unittest.cc",
"test/run_all_unittests.cc",
+ "text_elider_unittest.cc",
+ "text_utils_unittest.cc",
]
+ if (!is_ios) {
+ sources += [
+ "animation/animation_container_unittest.cc",
+ "animation/animation_unittest.cc",
+ "animation/multi_animation_unittest.cc",
+ "animation/slide_animation_unittest.cc",
+ "animation/tween_unittest.cc",
+ "blit_unittest.cc",
+ "break_list_unittest.cc",
+ "canvas_unittest.cc",
+ "canvas_unittest_mac.mm",
+ "codec/jpeg_codec_unittest.cc",
+ "codec/png_codec_unittest.cc",
+ "color_analysis_unittest.cc",
+ "color_utils_unittest.cc",
+ "display_change_notifier_unittest.cc",
+ "display_unittest.cc",
+ "font_list_unittest.cc",
+ "geometry/box_unittest.cc",
+ "geometry/cubic_bezier_unittest.cc",
+ "geometry/insets_unittest.cc",
+ "geometry/matrix3_unittest.cc",
+ "geometry/point_unittest.cc",
+ "geometry/point3_unittest.cc",
+ "geometry/quad_unittest.cc",
+ "geometry/r_tree_unittest.cc",
+ "geometry/rect_unittest.cc",
+ "geometry/safe_integer_conversions_unittest.cc",
+ "geometry/size_unittest.cc",
+ "geometry/vector2d_unittest.cc",
+ "geometry/vector3d_unittest.cc",
+ "mac/coordinate_conversion_unittest.mm",
+ "platform_font_mac_unittest.mm",
+ "range/range_mac_unittest.mm",
+ "range/range_unittest.cc",
+ "range/range_win_unittest.cc",
+ "render_text_unittest.cc",
+ "sequential_id_generator_unittest.cc",
+ "shadow_value_unittest.cc",
+ "skbitmap_operations_unittest.cc",
+ "skrect_conversion_unittest.cc",
+ "transform_util_unittest.cc",
+ "utf16_indexing_unittest.cc",
+ ]
+ }
+
deps = [
":gfx",
":test_support",
"//base",
"//base/test:test_support",
+ "//skia",
+ "//third_party/icu:icuuc",
+ "//third_party/libpng",
+ "//third_party/zlib",
"//testing/gtest",
"//ui/base",
"//ui/gfx/geometry",
"//build/config/linux:pangoft2",
]
}
+
+ if (!is_mac && !is_ios) {
+ sources += [
+ "transform_unittest.cc",
+ "interpolated_transform_unittest.cc",
+ ]
+ }
+
+ if (use_ozone && !use_pango) {
+ sources -= [
+ "canvas_unittest.cc",
+ "font_list_unittest.cc",
+ "font_unittest.cc",
+ "render_text_unittest.cc",
+ "text_elider_unittest.cc",
+ ]
+ }
+
+ if (is_android) {
+ sources -= [
+ # Do not run display_change_notifier_unittest.cc on Android because it
+ # does not compile display_observer.cc
+ "display_change_notifier_unittest.cc",
+ ]
+
+ deps += [
+ #'../../testing/android/native_test.gyp:native_test_native_code', TODO(GYP)
+ ]
+ }
+
+ if (is_android || is_ios) {
+ sources -= [
+ "render_text_unittest.cc",
+ ]
+ }
+
+ if (use_aura) {
+ sources -= [
+ "screen_unittest.cc",
+ ]
+ }
+
+ if (is_win) {
+ sources += [
+ "color_profile_win_unittest.cc",
+ "font_fallback_win_unittest.cc",
+ "icon_util_unittest.cc",
+ "icon_util_unittests.rc",
+ "platform_font_win_unittest.cc",
+ ]
+
+ ldflags = [
+ "/DELAYLOAD:d2d1.dll",
+ "/DELAYLOAD:d3d10_1.dll",
+ ]
+
+ libs = [
+ "d2d1.lib",
+ "d3d10_1.lib",
+ "imm32.lib",
+ "oleacc.lib",
+ ]
+
+ # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
+ cflags = [ "/wd4267" ]
+ }
}
if (is_android) {