https://github.com/Kitware/CMake
Revision 5e0bd923bde5b73ff5a6d03c1ab69d157b6c262b authored by Brad King on 08 November 2022, 13:14:04 UTC, committed by Kitware Robot on 08 November 2022, 13:15:09 UTC
ed24414eee FindOpenSSL: Search "lib64" for mingw 64-bit installs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7875
Tip revision: 5e0bd923bde5b73ff5a6d03c1ab69d157b6c262b authored by Brad King on 08 November 2022, 13:14:04 UTC
Merge topic 'FindOpenSSL-mingw-lib64' into release-3.25
Merge topic 'FindOpenSSL-mingw-lib64' into release-3.25
Tip revision: 5e0bd92
cmStandardLevelResolver.h
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
file Copyright.txt or https://cmake.org/licensing for details. */
#pragma once
#include <string>
#include "cmValue.h"
class cmMakefile;
class cmGeneratorTarget;
class cmTarget;
class cmStandardLevelResolver
{
public:
explicit cmStandardLevelResolver(cmMakefile* makefile)
: Makefile(makefile)
{
}
std::string GetCompileOptionDef(cmGeneratorTarget const* target,
std::string const& lang,
std::string const& config) const;
bool AddRequiredTargetFeature(cmTarget* target, const std::string& feature,
std::string* error = nullptr) const;
bool CompileFeatureKnown(const std::string& targetName,
const std::string& feature, std::string& lang,
std::string* error) const;
cmValue CompileFeaturesAvailable(const std::string& lang,
std::string* error) const;
bool GetNewRequiredStandard(const std::string& targetName,
const std::string& feature,
cmValue currentLangStandardValue,
std::string& newRequiredStandard,
std::string* error = nullptr) const;
bool HaveStandardAvailable(cmGeneratorTarget const* target,
std::string const& lang,
std::string const& config,
const std::string& feature) const;
bool IsLaterStandard(std::string const& lang, std::string const& lhs,
std::string const& rhs) const;
private:
bool CheckCompileFeaturesAvailable(const std::string& targetName,
const std::string& feature,
std::string& lang,
std::string* error) const;
cmMakefile* Makefile;
};
Computing file changes ...