| // |
| // Copyright 2018 The ANGLE Project Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| // |
| |
| // system_utils.cpp: Implementation of common functions |
| |
| #include "system_utils.h" |
| |
| namespace angle |
| { |
| bool PrependPathToEnvironmentVar(const char *variableName, const char *path) |
| { |
| std::string oldValue = GetEnvironmentVar(variableName); |
| const char *newValue = nullptr; |
| std::string buf; |
| if (oldValue.empty()) |
| { |
| newValue = path; |
| } |
| else |
| { |
| buf = path; |
| buf += GetPathSeparatorForEnvironmentVar(); |
| buf += oldValue; |
| newValue = buf.c_str(); |
| } |
| return SetEnvironmentVar(variableName, newValue); |
| } |
| } // namespace angle |