[Lldb-commits] [lldb] r344628 - For a built & test bot, add an environment variable PLATFORM_SDK_DIRECTORY,
Greg Clayton via lldb-commits
lldb-commits at lists.llvm.org
Tue Oct 16 10:43:13 PDT 2018
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 at 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 at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits
More information about the lldb-commits
mailing list