|
|
@@ -743,6 +743,36 @@ const char *cmTarget::GetProperty(const char* prop)
|
|
|
this->UpdateLocation();
|
|
|
}
|
|
|
|
|
|
+ // the type property returns what type the target is
|
|
|
+ if (!strcmp(prop,"TYPE"))
|
|
|
+ {
|
|
|
+ switch( this->GetType() )
|
|
|
+ {
|
|
|
+ case cmTarget::STATIC_LIBRARY:
|
|
|
+ return "STATIC_LIBRARY";
|
|
|
+ break;
|
|
|
+ case cmTarget::MODULE_LIBRARY:
|
|
|
+ return "MODULE_LIBRARY";
|
|
|
+ break;
|
|
|
+ case cmTarget::SHARED_LIBRARY:
|
|
|
+ return "SHARED_LIBRARY";
|
|
|
+ break;
|
|
|
+ case cmTarget::EXECUTABLE:
|
|
|
+ return "EXECUTABLE";
|
|
|
+ break;
|
|
|
+ case cmTarget::UTILITY:
|
|
|
+ return "UTILITY";
|
|
|
+ break;
|
|
|
+ case cmTarget::INSTALL_FILES:
|
|
|
+ return "INSTALL_FILES";
|
|
|
+ break;
|
|
|
+ case cmTarget::INSTALL_PROGRAMS:
|
|
|
+ return "INSTALL_PROGRAMS";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+
|
|
|
std::map<cmStdString,cmStdString>::const_iterator i =
|
|
|
m_Properties.find(prop);
|
|
|
if (i != m_Properties.end())
|