Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / ui / gfx / BUILD.gn
index 6e2de84..d8c71f5 100644 (file)
@@ -93,11 +93,12 @@ component("gfx") {
     "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",
@@ -220,19 +221,20 @@ component("gfx") {
 
   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) {
@@ -363,7 +365,12 @@ component("gfx") {
 # 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",
@@ -372,8 +379,11 @@ source_set("test_support") {
     "test/ui_cocoa_test_helper.mm",
   ]
 
-  deps = [
+  public_deps = [
     ":gfx",
+  ]
+
+  deps = [
     "//base",
     "//base/test:test_support",
     "//skia",
@@ -395,28 +405,70 @@ source_set("test_support") {
 
 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",
@@ -433,6 +485,72 @@ test("gfx_unittests") {
       "//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) {