X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git;a=blobdiff_plain;f=dali%2Finternal%2Fweb-engine%2Fcommon%2Fweb-engine-impl.cpp;h=0ef38d33cd2b10cf6f1ebd1707a18bd302561445;hp=988462daf5ce520b070de6248e169ec241c08ed7;hb=1eac9c975cf95276bc31db96da996fff0235e533;hpb=88b75de97d46eeec9ec8b533cfb3c8e02d6c1253 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 )