blob: 73cc564639088ba665d161911d10696670e37296 [file] [log] [blame] [edit]
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
file LICENSE.rst or https://cmake.org/licensing for details. */
#pragma once
#include <string>
#include <cm/string_view>
class cmMakefile;
namespace cm {
namespace InstallDirs {
std::string GetRuntimeDirectory(cmMakefile const*);
std::string GetSbinDirectory(cmMakefile const*);
std::string GetArchiveDirectory(cmMakefile const*);
std::string GetLibraryDirectory(cmMakefile const*);
std::string GetIncludeDirectory(cmMakefile const*);
std::string GetSysconfDirectory(cmMakefile const*);
std::string GetSharedStateDirectory(cmMakefile const*);
std::string GetLocalStateDirectory(cmMakefile const*);
std::string GetRunStateDirectory(cmMakefile const*);
std::string GetDataRootDirectory(cmMakefile const*);
std::string GetDataDirectory(cmMakefile const*);
std::string GetInfoDirectory(cmMakefile const*);
std::string GetLocaleDirectory(cmMakefile const*);
std::string GetManDirectory(cmMakefile const*);
std::string GetDocDirectory(cmMakefile const*);
std::string GetLibExecDirectory(cmMakefile const*);
std::string GetDirectoryForType(cmMakefile const*, cm::string_view type);
}
}