[M130] Remove testonly = true flag in BUILD.gn 26/319526/4
authorRituraj Rai <rituraj.rai@samsung.com>
Wed, 12 Feb 2025 09:11:46 +0000 (14:41 +0530)
committerInsoon Kim <is46.kim@samsung.com>
Thu, 13 Feb 2025 23:42:32 +0000 (23:42 +0000)
testonly flag should be defined for test related modules only.

This commit also removes chromium-efl's dependency on content_shell.pak,
now it is are generating its own pak file named ewk_efl_resources.pak

Change-Id: Idbf20e8e09797acc286a226998d990454e1e290e
Signed-off-by: Rituraj Rai <rituraj.rai@samsung.com>
17 files changed:
packaging/chromium-efl-engine.spec.in
packaging/chromium-efl.spec
tizen_src/ewk/BUILD.gn
tizen_src/ewk/efl_integration/BUILD.gn
tizen_src/ewk/efl_integration/browser/special_storage_policy_efl.cc
tizen_src/ewk/efl_integration/content_main_delegate_efl.cc
tizen_src/ewk/efl_integration/devtools_delegate_efl.cc
tizen_src/ewk/efl_integration/efl_resources.grd [new file with mode: 0644]
tizen_src/ewk/efl_integration/eweb_view.cc
tizen_src/ewk/efl_integration/focus_client_efl.cc [new file with mode: 0644]
tizen_src/ewk/efl_integration/focus_client_efl.h [new file with mode: 0644]
tizen_src/ewk/efl_integration/resources/efl_devtools_discovery_page.html [new file with mode: 0644]
tizen_src/ewk/efl_integration/window_parenting_client_efl.cc [new file with mode: 0644]
tizen_src/ewk/efl_integration/window_parenting_client_efl.h [new file with mode: 0644]
tizen_src/ewk/efl_webview_app/BUILD.gn
tizen_src/ewk/ubrowser/BUILD.gn
tools/gritsettings/resource_ids.spec

index 9529371c70c734f0043a01c49ef4b11c04c58033..f27c8cb85b360798c14554c45d8b365fa998a756 100644 (file)
@@ -10,7 +10,7 @@ This package contains only /usr/share/chromium-efl required for UWE
 %files engine
 %manifest packaging/chromium-efl.manifest
 %{_engine_root_dir}/version
-%{_engine_root_dir}/bin/content_shell.pak
+%{_engine_root_dir}/bin/ewk_efl_resources.pak
 %{_engine_root_dir}/bin/snapshot_blob.bin
 %{_engine_root_dir}/lib
 %{_engine_root_dir}/res/images
index 639601dd5dbf6b22fe244429d8b90f57cc1ebf13..0aca67b6e48e2fa8f2e6c9e63c9594539ecb7bf6 100644 (file)
@@ -707,7 +707,7 @@ install -d "%{buildroot}"%{CHROMIUM_LIB_UPGRADE_DIR}
 
 install -m 0644 "%{OUTPUT_FOLDER}"/version            "%{buildroot}"%{CHROMIUM_LIB_DIR}/
 install -m 0644 "%{OUTPUT_FOLDER}"/snapshot_blob.bin  "%{buildroot}"%{CHROMIUM_LIB_DIR}/bin/
-install -m 0644 "%{OUTPUT_FOLDER}"/content_shell.pak  "%{buildroot}"%{CHROMIUM_LIB_DIR}/bin/
+install -m 0644 "%{OUTPUT_FOLDER}"/ewk_efl_resources.pak  "%{buildroot}"%{CHROMIUM_LIB_DIR}/bin/
 
 install -d "%{buildroot}"%{_bindir}
 install -d "%{buildroot}"%{_libdir}
@@ -1106,7 +1106,7 @@ rm -rf %{CHROMIUM_TPK_DIR}/%{_tpk_file_name}.tpk
 
 %{CHROMIUM_LIB_DIR}/version
 %{CHROMIUM_LIB_DIR}/bin/snapshot_blob.bin
-%{CHROMIUM_LIB_DIR}/bin/content_shell.pak
+%{CHROMIUM_LIB_DIR}/bin/ewk_efl_resources.pak
 %{CHROMIUM_LIB_DIR}/bin/locales/*.pak
 %{CHROMIUM_LIB_DIR}/res/locale/*
 
index 638929e6453bf067dd5735b7808a3e132be0c07e..ae1e1141ff1871f9b4041002170c6c282c5f1b17 100644 (file)
@@ -5,7 +5,6 @@
 import("//tizen_src/build/config/tizen_features.gni")
 
 group("chromium_efl_all") {
-  testonly = true
   deps = [
     "//tizen_src/ewk/efl_webview_app:efl_webview_app",
     "//tizen_src/ewk/ubrowser:ubrowser",
index cced6de386a45a093219db0db9159d862fffcac1..ba5dbf3561d7fe93ec1546400071ee35c6322c08 100644 (file)
@@ -7,6 +7,8 @@ import("//ppapi/buildflags/buildflags.gni")
 import("//printing/buildflags/buildflags.gni")
 import("//testing/test.gni")
 import("//tizen_src/build/config/tizen_features.gni")
+import("//tools/grit/grit_rule.gni")
+import("//tools/grit/repack.gni")
 
 # Components used to auto generate CHROMIUM_VERSION preprocessor define.
 version_file = "//chrome/VERSION"
@@ -14,7 +16,6 @@ version_script = "//build/util/version.py"
 version_pattern = "@MAJOR@.@MINOR@.@BUILD@.@PATCH@"
 
 group("libchromium-ewk") {
-  testonly = true
   if (enable_ewk_interface) {
     deps = [ "//tizen_src/downloadable:ewk-interface" ]
   } else {
@@ -22,6 +23,63 @@ group("libchromium-ewk") {
   }
 }
 
+grit("efl_resources_grit") {
+  # External code should depend on ":resources" instead.
+  visibility = [ ":*" ]
+  source = "efl_resources.grd"
+  outputs = [
+    "grit/efl_resources.h",
+    "efl_resources.pak",
+  ]
+}
+
+repack("efl_pak") {
+  sources = [
+    "$root_gen_dir/content/attribution_internals_resources.pak",
+    "$root_gen_dir/content/browser/resources/media/media_internals_resources.pak",
+    "$root_gen_dir/content/browser/webrtc/resources/webrtc_internals_resources.pak",
+    "$root_gen_dir/content/content_resources.pak",
+    "$root_gen_dir/content/gpu_resources.pak",
+    "$root_gen_dir/content/histograms_resources.pak",
+    "$root_gen_dir/content/process_resources.pak",
+    "$root_gen_dir/content/quota_internals_resources.pak",
+    "$root_gen_dir/content/service_worker_resources.pak",
+    "$root_gen_dir/content/browser/devtools/devtools_resources.pak",
+    "$root_gen_dir/tizen_src/ewk/efl_integration/efl_resources.pak",
+    "$root_gen_dir/content/traces_internals_resources.pak",
+    "$root_gen_dir/mojo/public/js/mojo_bindings_resources.pak",
+    "$root_gen_dir/net/net_resources.pak",
+    "$root_gen_dir/third_party/blink/public/resources/blink_resources.pak",
+    "$root_gen_dir/third_party/blink/public/resources/blink_scaled_resources_100_percent.pak",
+    "$root_gen_dir/third_party/blink/public/resources/inspector_overlay_resources.pak",
+    "$root_gen_dir/third_party/blink/public/strings/blink_strings_en-US.pak",
+    "$root_gen_dir/ui/resources/ui_resources_100_percent.pak",
+    "$root_gen_dir/ui/resources/webui_resources.pak",
+    "$root_gen_dir/ui/strings/app_locale_settings_en-US.pak",
+    "$root_gen_dir/ui/strings/ax_strings_en-US.pak",
+    "$root_gen_dir/ui/strings/ui_strings_en-US.pak",
+  ]
+
+  deps = [
+    ":efl_resources_grit",
+    "//content:content_resources",
+    "//content/browser/resources:resources",
+    "//content/browser/resources/media:resources",
+    "//content/browser/webrtc/resources",
+    "//content/browser/devtools:devtools_resources",
+    "//mojo/public/js:resources",
+    "//net:net_resources",
+    "//third_party/blink/public:devtools_inspector_resources",
+    "//third_party/blink/public:resources",
+    "//third_party/blink/public:scaled_resources_100_percent",
+    "//third_party/blink/public/strings",
+    "//ui/resources",
+    "//ui/strings",
+  ]
+
+  output = "$root_out_dir/ewk_efl_resources.pak"
+}
+
 component("chromium_ewk_component") {
   include_dirs = [ "." ]
 
@@ -29,7 +87,6 @@ component("chromium_ewk_component") {
 }
 
 shared_library("chromium-ewk") {
-  testonly = true
   if (enable_ewk_interface) {
     output_name = "chromium-impl"
   }
@@ -96,8 +153,7 @@ shared_library("chromium-ewk") {
     "//components/visitedlink/browser",
     "//components/visitedlink/renderer",
     "//content/public/app",
-    "//content/shell:pak",
-    "//content/shell:resources",
+    ":efl_pak",
     "//printing",
     "//services/device:lib",
     "//skia",
@@ -112,7 +168,6 @@ shared_library("chromium-ewk") {
     "//ui/events",
     "//ui/events:events_base",
     "//ui/gl",
-    "//ui/views:test_support",
     "//v8",
   ]
 
@@ -328,6 +383,10 @@ shared_library("chromium-ewk") {
     "web_contents_view_delegate_efl.h",
     "webview_delegate_efl.cc",
     "webview_delegate_efl.h",
+    "focus_client_efl.h",
+    "focus_client_efl.cc",
+    "window_parenting_client_efl.h",
+    "window_parenting_client_efl.cc",
 
     # Make use of Android webview"s simplified pref class.
     "browser/autofill/autocomplete_history_manager_factory.cc",
@@ -775,7 +834,6 @@ shared_library("chromium-ewk") {
 }
 
 executable("efl_webprocess") {
-  testonly = true
   sources = [ "efl_webprocess.cc" ]
   deps = [ ":libchromium-ewk" ]
   if (is_tizen && !tizen_product_tv) {
index 9e1e9263fd02df746b513e2256dee4dc65e44d73..d410ac3ddcaeb11cd220c6da02068d8943041e9b 100644 (file)
@@ -6,6 +6,7 @@
 
 #include "base/containers/contains.h"
 #include "base/stl_util.h"
+#include "base/logging.h"
 #include "content/public/browser/browser_task_traits.h"
 #include "content/public/browser/browser_thread.h"
 #include "url/origin.h"
index 986090a7aac4a24a72618256b9b021b099e1ce87..6029f7bca6696d2a2f7b21415672d20c9ffef320 100644 (file)
@@ -117,7 +117,7 @@ void ContentMainDelegateEfl::PreSandboxStartup() {
   base::FilePath pak_dir;
   base::FilePath pak_file;
   base::PathService::Get(base::DIR_ASSETS, &pak_dir);
-  pak_file = pak_dir.Append(FILE_PATH_LITERAL("content_shell.pak"));
+  pak_file = pak_dir.Append(FILE_PATH_LITERAL("ewk_efl_resources.pak"));
   ui::ResourceBundle::InitSharedInstanceWithPakPath(pak_file);
 
   const base::CommandLine& command_line =
index a2716c91dd8b38da622aba2cf6ac9f1b130ba5d4..015ebd1e76b119bdc82f68fb991d4549d93551e4 100644 (file)
@@ -29,7 +29,7 @@
 #include "content/public/common/url_constants.h"
 #include "content/public/common/user_agent.h"
 #include "content/shell/browser/shell.h"
-#include "content/shell/grit/shell_resources.h"
+#include "tizen_src/ewk/efl_integration/grit/efl_resources.h"
 #include "net/base/net_errors.h"
 #include "net/socket/tcp_server_socket.h"
 #include "third_party/zlib/google/compression_utils.h"
@@ -44,7 +44,7 @@ namespace content {
 std::string DevToolsDelegateEfl::GetDiscoveryPageHTML() {
   std::string data =
       std::string(ui::ResourceBundle::GetSharedInstance().GetRawDataResource(
-          IDR_CONTENT_SHELL_DEVTOOLS_DISCOVERY_PAGE));
+          IDR_EFL_DEVTOOLS_DISCOVERY_PAGE));
   if (data.length() > 2 && data[0] == '\x1F' && data[1] == '\x8B') {
     std::string uncompressed_data;
     if (compression::GzipUncompress(data, &uncompressed_data))
diff --git a/tizen_src/ewk/efl_integration/efl_resources.grd b/tizen_src/ewk/efl_integration/efl_resources.grd
new file mode 100644 (file)
index 0000000..1d3c451
--- /dev/null
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grit latest_public_release="0" current_release="1" output_all_resource_defines="false">
+  <outputs>
+    <output filename="grit/efl_resources.h" type="rc_header">
+      <emit emit_type='prepend'></emit>
+    </output>
+    <output filename="efl_resources.pak" type="data_package" />
+  </outputs>
+  <translations />
+  <release seq="1">
+    <includes>
+      <include name="IDR_EFL_DEVTOOLS_DISCOVERY_PAGE" file="resources/efl_devtools_discovery_page.html" type="BINDATA" />
+    </includes>
+  </release>
+</grit>
index 652ce22a668d7c4edb9cba34b86979916942b152..21c028ff5800ce41a8818190f3b729ff0242b259 100644 (file)
@@ -69,8 +69,8 @@
 #include "third_party/blink/public/platform/web_string.h"
 #include "tizen/system_info.h"
 #include "ui/aura/env.h"
-#include "ui/aura/test/test_focus_client.h"
-#include "ui/aura/test/test_window_parenting_client.h"
+#include "focus_client_efl.h"
+#include "window_parenting_client_efl.h"
 #include "ui/aura/window.h"
 #include "ui/base/clipboard/clipboard_helper_efl.h"
 #include "ui/base/l10n/l10n_util.h"
@@ -2877,9 +2877,9 @@ void EWebView::InitializeWindowTreeHost() {
   host_->window()->Show();
 
   focus_client_ =
-      std::make_unique<aura::test::TestFocusClient>(host_->window());
+      std::make_unique<aura::FocusClientEfl>(host_->window());
   window_parenting_client_ =
-      std::make_unique<aura::test::TestWindowParentingClient>(host_->window());
+      std::make_unique<aura::WindowParentingClientEfl>(host_->window());
   compositor_observer_ = std::make_unique<ui::CompositorObserverEfl>(
       host_->compositor(), web_contents_.get());
 
diff --git a/tizen_src/ewk/efl_integration/focus_client_efl.cc b/tizen_src/ewk/efl_integration/focus_client_efl.cc
new file mode 100644 (file)
index 0000000..78d14d1
--- /dev/null
@@ -0,0 +1,77 @@
+// Copyright 2025 Samsung Electronics. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "focus_client_efl.h"
+
+#include "ui/aura/client/focus_change_observer.h"
+#include "ui/aura/window.h"
+
+namespace aura {
+
+////////////////////////////////////////////////////////////////////////////////
+// FocusClientEfl, public:
+
+FocusClientEfl::FocusClientEfl(Window* root_window)
+    : root_window_(root_window) {
+  DCHECK(root_window_);
+  client::SetFocusClient(root_window_, this);
+}
+
+FocusClientEfl::~FocusClientEfl() {
+  client::SetFocusClient(root_window_, nullptr);
+}
+
+////////////////////////////////////////////////////////////////////////////////
+// FocusClientEfl, client::FocusClient implementation:
+
+void FocusClientEfl::AddObserver(client::FocusChangeObserver* observer) {
+  focus_observers_.AddObserver(observer);
+}
+
+void FocusClientEfl::RemoveObserver(client::FocusChangeObserver* observer) {
+  focus_observers_.RemoveObserver(observer);
+}
+
+void FocusClientEfl::FocusWindow(Window* window) {
+  if (window && !window->CanFocus())
+    return;
+
+  if (focused_window_) {
+    DCHECK(observation_manager_.IsObservingSource(focused_window_.get()));
+    observation_manager_.Reset();
+  }
+  aura::Window* old_focused_window = focused_window_;
+  focused_window_ = window;
+  if (focused_window_)
+    observation_manager_.Observe(focused_window_.get());
+
+  for (aura::client::FocusChangeObserver& observer : focus_observers_)
+    observer.OnWindowFocused(focused_window_, old_focused_window);
+  client::FocusChangeObserver* observer =
+      client::GetFocusChangeObserver(old_focused_window);
+  if (observer)
+    observer->OnWindowFocused(focused_window_, old_focused_window);
+  observer = client::GetFocusChangeObserver(focused_window_);
+  if (observer)
+    observer->OnWindowFocused(focused_window_, old_focused_window);
+}
+
+void FocusClientEfl::ResetFocusWithinActiveWindow(Window* window) {
+  if (!window->Contains(focused_window_))
+    FocusWindow(window);
+}
+
+Window* FocusClientEfl::GetFocusedWindow() {
+  return focused_window_;
+}
+
+////////////////////////////////////////////////////////////////////////////////
+// FocusClientEfl, WindowObserver implementation:
+
+void FocusClientEfl::OnWindowDestroying(Window* window) {
+  DCHECK_EQ(window, focused_window_);
+  FocusWindow(nullptr);
+}
+
+}  // namespace aura
diff --git a/tizen_src/ewk/efl_integration/focus_client_efl.h b/tizen_src/ewk/efl_integration/focus_client_efl.h
new file mode 100644 (file)
index 0000000..6e6b254
--- /dev/null
@@ -0,0 +1,45 @@
+// Copyright 2025 Samsung Electronics. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FOCUS_CLIENT_EFL_H_
+#define FOCUS_CLIENT_EFL_H_
+
+#include "base/memory/raw_ptr.h"
+#include "base/observer_list.h"
+#include "base/scoped_observation.h"
+#include "ui/aura/client/focus_client.h"
+#include "ui/aura/window_observer.h"
+
+namespace aura {
+
+class FocusClientEfl : public client::FocusClient,
+                       public WindowObserver {
+ public:
+  explicit FocusClientEfl(Window* root_window);
+
+  FocusClientEfl(const FocusClientEfl&) = delete;
+  FocusClientEfl& operator=(const FocusClientEfl&) = delete;
+
+  ~FocusClientEfl() override;
+
+ private:
+  // Overridden from client::FocusClient:
+  void AddObserver(client::FocusChangeObserver* observer) override;
+  void RemoveObserver(client::FocusChangeObserver* observer) override;
+  void FocusWindow(Window* window) override;
+  void ResetFocusWithinActiveWindow(Window* window) override;
+  Window* GetFocusedWindow() override;
+
+  // Overridden from WindowObserver:
+  void OnWindowDestroying(Window* window) override;
+
+  raw_ptr<Window> root_window_;
+  raw_ptr<Window> focused_window_ = nullptr;
+  base::ScopedObservation<Window, WindowObserver> observation_manager_{this};
+  base::ObserverList<aura::client::FocusChangeObserver> focus_observers_;
+};
+
+}  // namespace aura
+
+#endif  // FOCUS_CLIENT_EFL_H_
diff --git a/tizen_src/ewk/efl_integration/resources/efl_devtools_discovery_page.html b/tizen_src/ewk/efl_integration/resources/efl_devtools_discovery_page.html
new file mode 100644 (file)
index 0000000..f4e4e49
--- /dev/null
@@ -0,0 +1,54 @@
+<html>
+<head>
+<title>ewk browser remote debugging</title>
+<style>
+</style>
+
+<script>
+function onLoad() {
+  var tabs_list_request = new XMLHttpRequest();
+  tabs_list_request.open("GET", "/json/list?t=" + new Date().getTime(), true);
+  tabs_list_request.onreadystatechange = onReady;
+  tabs_list_request.send();
+}
+
+function onReady() {
+  if(this.readyState == 4 && this.status == 200) {
+    if(this.response != null)
+      var responseJSON = JSON.parse(this.response);
+      for (var i = 0; i < responseJSON.length; ++i)
+        appendItem(responseJSON[i]);
+  }
+}
+
+function appendItem(item_object) {
+  var frontend_ref;
+  if (item_object.devtoolsFrontendUrl) {
+    frontend_ref = document.createElement("a");
+    frontend_ref.href = item_object.devtoolsFrontendUrl;
+    frontend_ref.title = item_object.title;
+  } else {
+    frontend_ref = document.createElement("div");
+    frontend_ref.title = "The tab already has active debugging session";
+  }
+
+  var text = document.createElement("div");
+  if (item_object.title)
+    text.innerText = item_object.title;
+  else
+    text.innerText = "(untitled tab)";
+  text.style.cssText = "background-image:url(" + item_object.faviconUrl + ")";
+  frontend_ref.appendChild(text);
+
+  var item = document.createElement("p");
+  item.appendChild(frontend_ref);
+
+  document.getElementById("items").appendChild(item);
+}
+</script>
+</head>
+<body onload='onLoad()'>
+  <div id='caption'>Inspectable WebContents</div>
+  <div id='items'></div>
+</body>
+</html>
diff --git a/tizen_src/ewk/efl_integration/window_parenting_client_efl.cc b/tizen_src/ewk/efl_integration/window_parenting_client_efl.cc
new file mode 100644 (file)
index 0000000..507539a
--- /dev/null
@@ -0,0 +1,26 @@
+// Copyright 2025 Samsung Electronics. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "window_parenting_client_efl.h"
+
+#include "ui/aura/window.h"
+
+namespace aura {
+
+WindowParentingClientEfl::WindowParentingClientEfl(Window* root_window)
+    : root_window_(root_window) {
+  client::SetWindowParentingClient(root_window_, this);
+}
+
+WindowParentingClientEfl::~WindowParentingClientEfl() {
+  client::SetWindowParentingClient(root_window_, nullptr);
+}
+
+Window* WindowParentingClientEfl::GetDefaultParent(Window* window,
+                                                    const gfx::Rect& bounds,
+                                                    const int64_t display_id) {
+  return root_window_.get();
+}
+
+}  // namespace aura
diff --git a/tizen_src/ewk/efl_integration/window_parenting_client_efl.h b/tizen_src/ewk/efl_integration/window_parenting_client_efl.h
new file mode 100644 (file)
index 0000000..39addfb
--- /dev/null
@@ -0,0 +1,34 @@
+// Copyright 2025 Samsung Electronics. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef WINDOW_PARENTING_CLIENT_EFL_H_
+#define WINDOW_PARENTING_CLIENT_EFL_H_
+
+#include "base/memory/raw_ptr.h"
+#include "ui/aura/client/window_parenting_client.h"
+
+namespace aura {
+
+class WindowParentingClientEfl : public client::WindowParentingClient {
+ public:
+  explicit WindowParentingClientEfl(Window* root_window);
+
+  WindowParentingClientEfl(const WindowParentingClientEfl&) = delete;
+  WindowParentingClientEfl& operator=(const WindowParentingClientEfl&) =
+      delete;
+
+  ~WindowParentingClientEfl() override;
+
+  // Overridden from client::WindowParentingClient:
+  Window* GetDefaultParent(Window* window,
+                           const gfx::Rect& bounds,
+                           const int64_t display_id) override;
+
+ private:
+  raw_ptr<Window> root_window_;
+};
+
+}  // namespace aura
+
+#endif  // WINDOW_PARENTING_CLIENT_EFL_H_
index 354bcff2e5a214d3ca1b651ab954f10d69a99f54..fb1762485b0024b6359d4614ead08dea0d5783d4 100644 (file)
@@ -10,7 +10,6 @@ copy("efl_webview_app_script") {
 }
 
 executable("efl_webview_app") {
-  testonly = true
   deps = [ ":efl_webview_app_script" ]
   if (is_tizen) {
     configs += [ "//tizen_src/build/config/tizen:executable_config" ]
@@ -61,7 +60,6 @@ executable("efl_webview_app") {
 }
 
 executable("mini_browser") {
-  testonly = true
   cflags = [
     # Treat warning as error for this target.
     # It needs to be included by means of pattern list because '-Werror' cflag
index a0482dbe2dcbf46c0d9fad0f561cee17ba8b0ca7..c47658f062457d04788688840dafcf2d30cf939c 100644 (file)
@@ -10,7 +10,6 @@ copy("ubrowser_script") {
 }
 
 executable("ubrowser") {
-  testonly = true
   configs += [ "//tizen_src/build:capi-system-device" ]
   configs += [ "//tizen_src/build:libcapi-system-device" ]
   public_configs = [ "//tizen_src/build:capi-system-device-public" ]
index c14ead4df73b89a01567913369b8661c65efa426..08d79f2715acba1f0af8f9e1f5c07c77299f2d76 100644 (file)
 
   # Thinking about appending to the end?
   # Please read the header and find the right section above instead.
+  "tizen_src/ewk/efl_integration/efl_resources.grd": {
+    "includes": [31100],
+  },
 
   # for ENABLE_WRT_JS
   "wrt/wrt_resources.grd": {