From ef1b8508ead0d096a31daf1d1df296c70f00f01b Mon Sep 17 00:00:00 2001 From: Seoyeon Kim Date: Mon, 5 Nov 2018 17:18:04 +0900 Subject: [PATCH] [Tizen] Support web engine selection using environment variable This reverts commit d2a1fb88c3946b6edcb3987792309bf110ecb41f. Change-Id: I3c719ef57d271ea78d65c69592d6844fdfd6895f --- .../internal/web-engine/common/web-engine-impl.cpp | 28 +++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/dali/internal/web-engine/common/web-engine-impl.cpp b/dali/internal/web-engine/common/web-engine-impl.cpp index 988462d..0ef38d3 100644 --- a/dali/internal/web-engine/common/web-engine-impl.cpp +++ b/dali/internal/web-engine/common/web-engine-impl.cpp @@ -23,6 +23,10 @@ #include #include #include +#include + +// INTERNAL INCLUDES +#include namespace Dali { @@ -36,7 +40,14 @@ namespace Adaptor namespace // unnamed namespace { +#define DALI_ENV_WEB_ENGINE_NAME "DALI_WEB_ENGINE_NAME" + +const char* WEB_ENGINE_CHROMIUM_NAME( "chromium" ); +const char* WEB_ENGINE_LITE_NAME( "lightweight" ); + const char* WEB_ENGINE_PLUGIN_SO( "libdali-web-engine-plugin.so" ); +const char* WEB_ENGINE_CHROMIUM_PLUGIN_SO( "libdali-web-engine-chromium-plugin.so" ); +const char* WEB_ENGINE_LITE_PLUGIN_SO( "libdali-web-engine-lite-plugin.so" ); Dali::BaseHandle Create() { @@ -88,7 +99,22 @@ bool WebEngine::Initialize() { char* error = NULL; - mHandle = dlopen( WEB_ENGINE_PLUGIN_SO, RTLD_LAZY ); + const char* engineName = WEB_ENGINE_PLUGIN_SO; + const char* engineEnvName = EnvironmentVariable::GetEnvironmentVariable( DALI_ENV_WEB_ENGINE_NAME ); + + if ( engineEnvName ) + { + if( 0 == strcmp( engineEnvName, WEB_ENGINE_CHROMIUM_NAME ) ) + { + engineName = WEB_ENGINE_CHROMIUM_PLUGIN_SO; + } + else if( 0 == strcmp( engineEnvName, WEB_ENGINE_LITE_NAME ) ) + { + engineName = WEB_ENGINE_LITE_PLUGIN_SO; + } + } + + mHandle = dlopen( engineName, RTLD_LAZY ); error = dlerror(); if( mHandle == NULL || error != NULL ) -- 2.7.4