| // | |
| // 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 += GetPathSeparator(); | |
| buf += oldValue; | |
| newValue = buf.c_str(); | |
| } | |
| return SetEnvironmentVar(variableName, newValue); | |
| } | |
| } // namespace angle |