Files
CMake/Source/cmInstallDirs.h
Marc Chevrier 737b1da9fe cmInstallDirs: Factor out helper for install directories
To enable the retrieval of the various default install directories,
introduce functions in the namespace `cm::InstallDirs`.
2026-03-15 09:09:51 +01:00

35 lines
1.1 KiB
C++

/* 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);
}
}