diff options
Diffstat (limited to 'cpu_ref/rsCpuScript.cpp')
| -rw-r--r-- | cpu_ref/rsCpuScript.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/cpu_ref/rsCpuScript.cpp b/cpu_ref/rsCpuScript.cpp index c1efcbef..d4888e14 100644 --- a/cpu_ref/rsCpuScript.cpp +++ b/cpu_ref/rsCpuScript.cpp @@ -216,6 +216,8 @@ static bool is_force_recompile() { #endif // RS_SERVER } +//#define EXTERNAL_BCC_COMPILER 1 +#ifdef EXTERNAL_BCC_COMPILER const static char *BCC_EXE_PATH = "/system/bin/bcc"; static bool compileBitcode(const char *cacheDir, @@ -306,6 +308,7 @@ static bool compileBitcode(const char *cacheDir, } } } +#endif // EXTERNAL_BCC_COMPILER #endif // !defined(RS_COMPATIBILITY_LIB) #endif @@ -473,9 +476,16 @@ bool RsdCpuScriptImpl::init(char const *resName, char const *cacheDir, } if (exec == NULL) { +#ifdef EXTERNAL_BCC_COMPILER bool built = compileBitcode(cacheDir, resName, (const char *)bitcode, bitcodeSize, core_lib, useRSDebugContext, bccPluginName); +#else + bool built = mCompilerDriver->build(*mCompilerContext, cacheDir, + resName, (const char *)bitcode, + bitcodeSize, core_lib, + mCtx->getLinkRuntimeCallback()); +#endif // EXTERNAL_BCC_COMPILER if (built) { exec = mCompilerDriver->loadScript(cacheDir, resName, (const char *)bitcode, |
