|
@@ -650,6 +650,22 @@ void cmTarget::DefineProperties(cmake *cm)
|
|
|
"It is intended to specify dependencies on \"linker scripts\" for "
|
|
"It is intended to specify dependencies on \"linker scripts\" for "
|
|
|
"custom Makefile link rules.");
|
|
"custom Makefile link rules.");
|
|
|
|
|
|
|
|
|
|
+ cm->DefineProperty
|
|
|
|
|
+ ("LINK_DEPENDS_NO_SHARED", cmProperty::TARGET,
|
|
|
|
|
+ "Do not depend on linked shared library files.",
|
|
|
|
|
+ "Set this property to true to tell CMake generators not to add "
|
|
|
|
|
+ "file-level dependencies on the shared library files linked by "
|
|
|
|
|
+ "this target. "
|
|
|
|
|
+ "Modification to the shared libraries will not be sufficient to "
|
|
|
|
|
+ "re-link this target. "
|
|
|
|
|
+ "Logical target-level dependencies will not be affected so the "
|
|
|
|
|
+ "linked shared libraries will still be brought up to date before "
|
|
|
|
|
+ "this target is built."
|
|
|
|
|
+ "\n"
|
|
|
|
|
+ "This property is initialized by the value of the variable "
|
|
|
|
|
+ "CMAKE_LINK_DEPENDS_NO_SHARED if it is set when a target is "
|
|
|
|
|
+ "created.");
|
|
|
|
|
+
|
|
|
cm->DefineProperty
|
|
cm->DefineProperty
|
|
|
("LINK_INTERFACE_LIBRARIES", cmProperty::TARGET,
|
|
("LINK_INTERFACE_LIBRARIES", cmProperty::TARGET,
|
|
|
"List public interface libraries for a shared library or executable.",
|
|
"List public interface libraries for a shared library or executable.",
|
|
@@ -1314,6 +1330,7 @@ void cmTarget::SetMakefile(cmMakefile* mf)
|
|
|
this->SetPropertyDefault("OSX_ARCHITECTURES", 0);
|
|
this->SetPropertyDefault("OSX_ARCHITECTURES", 0);
|
|
|
this->SetPropertyDefault("AUTOMOC", 0);
|
|
this->SetPropertyDefault("AUTOMOC", 0);
|
|
|
this->SetPropertyDefault("AUTOMOC_MOC_OPTIONS", 0);
|
|
this->SetPropertyDefault("AUTOMOC_MOC_OPTIONS", 0);
|
|
|
|
|
+ this->SetPropertyDefault("LINK_DEPENDS_NO_SHARED", 0);
|
|
|
this->SetPropertyDefault("LINK_INTERFACE_LIBRARIES", 0);
|
|
this->SetPropertyDefault("LINK_INTERFACE_LIBRARIES", 0);
|
|
|
this->SetPropertyDefault("WIN32_EXECUTABLE", 0);
|
|
this->SetPropertyDefault("WIN32_EXECUTABLE", 0);
|
|
|
this->SetPropertyDefault("MACOSX_BUNDLE", 0);
|
|
this->SetPropertyDefault("MACOSX_BUNDLE", 0);
|