Would it be possible to use a setting instead of an environment variable? We could make some settings initialize or append addition values from an environment variables by building that logic into the code?
> On Oct 16, 2018, at 10:31 AM, Jason Molenda via lldb-commits > <lldb-commits@lists.llvm.org> wrote: > > Author: jmolenda > Date: Tue Oct 16 10:31:33 2018 > New Revision: 344628 > > URL: http://llvm.org/viewvc/llvm-project?rev=344628&view=rev > Log: > For a built & test bot, add an environment variable PLATFORM_SDK_DIRECTORY, > which PlatformRemoteDarwinDevice::UpdateSDKDirectoryInfosIfNeeded > which examine for any additional SDK directories when it is > constructing its list. > > <rdar://problem/42984340> > <rdar://problem/41351223> > > > Modified: > lldb/trunk/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp > > Modified: > lldb/trunk/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp > URL: > http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp?rev=344628&r1=344627&r2=344628&view=diff > ============================================================================== > --- lldb/trunk/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp > (original) > +++ lldb/trunk/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp > Tue Oct 16 10:31:33 2018 > @@ -231,6 +231,29 @@ bool PlatformRemoteDarwinDevice::UpdateS > } > } > } > + > + const char *addtional_platform_dirs = getenv("PLATFORM_SDK_DIRECTORY"); > + if (addtional_platform_dirs) { > + SDKDirectoryInfoCollection env_var_sdk_directory_infos; > + FileSpec::EnumerateDirectory(addtional_platform_dirs, > find_directories, > + find_files, find_other, > + > GetContainedFilesIntoVectorOfStringsCallback, > + &env_var_sdk_directory_infos); > + FileSpec sdk_symbols_symlink_fspec; > + for (const auto &sdk_directory_info : env_var_sdk_directory_infos) { > + sdk_symbols_symlink_fspec = sdk_directory_info.directory; > + sdk_symbols_symlink_fspec.AppendPathComponent("Symbols"); > + if (sdk_symbols_symlink_fspec.Exists()) { > + m_sdk_directory_infos.push_back(sdk_directory_info); > + if (log) { > + > log->Printf("PlatformRemoteDarwinDevice::UpdateSDKDirectoryInfosIfNeeded " > + "added env var SDK directory %s", > + sdk_symbols_symlink_fspec.GetPath().c_str()); > + } > + } > + } > + } > + > } > } > return !m_sdk_directory_infos.empty(); > > > _______________________________________________ > lldb-commits mailing list > lldb-commits@lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits