#pragma once
#include <string>

namespace UsdLayerManager {

/// Return the directory that contains the running executable, with a
/// trailing path separator.  On Windows this uses GetModuleFileNameW.
/// Falls back to "./" if the path cannot be determined.
///
/// Usage:
///   std::string iconDir = ExeDir() + "resources/icons";
std::string ExeDir();

/// Concatenate the exe directory with a relative path.
///   ResourcePath("resources/icons") == ExeDir() + "resources/icons"
std::string ResourcePath(const std::string& relativePath);

} // namespace UsdLayerManager
