| // Copyright 2018 The Flutter Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "flutter/fml/paths.h" |
| |
| #include <sstream> |
| |
| #include "flutter/fml/build_config.h" |
| |
| namespace fml { |
| namespace paths { |
| |
| std::string JoinPaths(std::initializer_list<std::string> components) { |
| std::stringstream stream; |
| size_t i = 0; |
| const size_t size = components.size(); |
| for (const auto& component : components) { |
| i++; |
| stream << component; |
| if (i != size) { |
| #if OS_WIN |
| stream << "\\"; |
| #else // OS_WIN |
| stream << "/"; |
| #endif // OS_WIN |
| } |
| } |
| return stream.str(); |
| } |
| |
| } // namespace paths |
| } // namespace fml |