From: Jiyun Yang Date: Thu, 4 Oct 2018 09:01:32 +0000 (+0900) Subject: [Tizen] Support web engine selection using environment variable X-Git-Tag: accepted/tizen/5.0/unified/20181102.022712 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Ftags%2Faccepted%2Ftizen%2F5.0%2Funified%2F20181102.022712;hp=00f4fb1e081bffafec21bc27acf4529a3b1b7e22;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git [Tizen] Support web engine selection using environment variable Change-Id: I6e622d8e0c088e200e7fc6d4a01dc30fa79567ef Signed-off-by: Jiyun Yang --- 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 )