|
@@ -27,7 +27,7 @@ public:
|
|
|
cmLinkItem(std::string const& s, cmListFileBacktrace const& bt);
|
|
|
cmLinkItem(cmGeneratorTarget const* t, cmListFileBacktrace const& bt);
|
|
|
std::string const& AsStr() const;
|
|
|
- cmGeneratorTarget const* Target;
|
|
|
+ cmGeneratorTarget const* Target = nullptr;
|
|
|
cmListFileBacktrace Backtrace;
|
|
|
friend bool operator<(cmLinkItem const& l, cmLinkItem const& r);
|
|
|
friend bool operator==(cmLinkItem const& l, cmLinkItem const& r);
|
|
@@ -39,7 +39,7 @@ class cmLinkImplItem : public cmLinkItem
|
|
|
public:
|
|
|
cmLinkImplItem();
|
|
|
cmLinkImplItem(cmLinkItem item, bool fromGenex);
|
|
|
- bool FromGenex;
|
|
|
+ bool FromGenex = false;
|
|
|
};
|
|
|
|
|
|
/** The link implementation specifies the direct library
|
|
@@ -70,36 +70,25 @@ struct cmLinkInterface : public cmLinkInterfaceLibraries
|
|
|
|
|
|
// Number of repetitions of a strongly connected component of two
|
|
|
// or more static libraries.
|
|
|
- unsigned int Multiplicity;
|
|
|
+ unsigned int Multiplicity = 0;
|
|
|
|
|
|
// Libraries listed for other configurations.
|
|
|
// Needed only for OLD behavior of CMP0003.
|
|
|
std::vector<cmLinkItem> WrongConfigLibraries;
|
|
|
|
|
|
- bool ImplementationIsInterface;
|
|
|
+ bool ImplementationIsInterface = false;
|
|
|
|
|
|
- cmLinkInterface()
|
|
|
- : Multiplicity(0)
|
|
|
- , ImplementationIsInterface(false)
|
|
|
- {
|
|
|
- }
|
|
|
+ cmLinkInterface() {}
|
|
|
};
|
|
|
|
|
|
struct cmOptionalLinkInterface : public cmLinkInterface
|
|
|
{
|
|
|
- cmOptionalLinkInterface()
|
|
|
- : LibrariesDone(false)
|
|
|
- , AllDone(false)
|
|
|
- , Exists(false)
|
|
|
- , HadHeadSensitiveCondition(false)
|
|
|
- , ExplicitLibraries(nullptr)
|
|
|
- {
|
|
|
- }
|
|
|
- bool LibrariesDone;
|
|
|
- bool AllDone;
|
|
|
- bool Exists;
|
|
|
- bool HadHeadSensitiveCondition;
|
|
|
- const char* ExplicitLibraries;
|
|
|
+ cmOptionalLinkInterface() {}
|
|
|
+ bool LibrariesDone = false;
|
|
|
+ bool AllDone = false;
|
|
|
+ bool Exists = false;
|
|
|
+ bool HadHeadSensitiveCondition = false;
|
|
|
+ const char* ExplicitLibraries = nullptr;
|
|
|
};
|
|
|
|
|
|
struct cmHeadToLinkInterfaceMap
|
|
@@ -116,15 +105,10 @@ struct cmLinkImplementation : public cmLinkImplementationLibraries
|
|
|
// Cache link implementation computation from each configuration.
|
|
|
struct cmOptionalLinkImplementation : public cmLinkImplementation
|
|
|
{
|
|
|
- cmOptionalLinkImplementation()
|
|
|
- : LibrariesDone(false)
|
|
|
- , LanguagesDone(false)
|
|
|
- , HadHeadSensitiveCondition(false)
|
|
|
- {
|
|
|
- }
|
|
|
- bool LibrariesDone;
|
|
|
- bool LanguagesDone;
|
|
|
- bool HadHeadSensitiveCondition;
|
|
|
+ cmOptionalLinkImplementation() {}
|
|
|
+ bool LibrariesDone = false;
|
|
|
+ bool LanguagesDone = false;
|
|
|
+ bool HadHeadSensitiveCondition = false;
|
|
|
};
|
|
|
|
|
|
/** Compute the link type to use for the given configuration. */
|