tpaDir.push_back(__RUNTIME_DIR);
tpaDir.push_back(__DEVICE_API_DIR);
+ // get reference API directory ([DEVICE_API_DIR]/ref)
+ int len = strlen(__DEVICE_API_DIR);
+ char* refAPIDir = (char*)calloc(len + 4, 1);
+ snprintf(refAPIDir, len + 4, "%s%s", __DEVICE_API_DIR, "/ref");
+ tpaDir.push_back(refAPIDir);
+
std::string tpa;
assembliesInDirectory(tpaDir, tpa);
__runtimeDirectory = absolutePath(__runtimeDirectory);
}
+ // set Reference API directory
+ __refAPIDirectory = __deviceAPIDirectory + "/ref";
+
#ifdef USE_MANAGED_LAUNCHER
if (__launcherAssembly.empty()) {
_ERR("Empty Launcher Assembly");
searchDirectories.push_back(appLib);
searchDirectories.push_back(__runtimeDirectory);
searchDirectories.push_back(__deviceAPIDirectory);
+ searchDirectories.push_back(__refAPIDirectory);
#ifdef USE_MANAGED_LAUNCHER
searchDirectories.push_back(baseName(__launcherAssembly));
#endif
std::string __runtimeDirectory;
std::string __launcherAssembly;
std::string __nativeLibDirectory;
+ std::string __refAPIDirectory;
void* __coreclrLib;
void* __hostHandle;
unsigned int __domainId;