summaryrefslogtreecommitdiffstats
path: root/Source/cmTarget.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmTarget.cxx')
-rw-r--r--Source/cmTarget.cxx38
1 files changed, 32 insertions, 6 deletions
diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx
index 33c3032..2d650ac 100644
--- a/Source/cmTarget.cxx
+++ b/Source/cmTarget.cxx
@@ -643,7 +643,11 @@ void cmTarget::SetType(TargetType type, const char* name)
type == cmTarget::INSTALL_PROGRAMS ||
type == cmTarget::INSTALL_DIRECTORY)
{
- abort();
+ this->Makefile->
+ IssueMessage(cmake::INTERNAL_ERROR,
+ "SetType called on cmTarget for INSTALL_FILES, "
+ "INSTALL_PROGRAMS, or INSTALL_DIRECTORY ");
+ return;
}
// only add dependency information for library targets
this->TargetTypeValue = type;
@@ -2099,7 +2103,11 @@ std::string cmTarget::NormalGetRealName(const char* config)
// enforcement of the limited imported target API.
if(this->IsImported())
{
- abort();
+ std::string msg = "NormalGetRealName called on imported target: ";
+ msg += this->GetName();
+ this->GetMakefile()->
+ IssueMessage(cmake::INTERNAL_ERROR,
+ msg.c_str());
}
if(this->GetType() == cmTarget::EXECUTABLE)
@@ -2424,7 +2432,11 @@ void cmTarget::GetLibraryNamesInternal(std::string& name,
// enforcement of the limited imported target API.
if(this->IsImported())
{
- abort();
+ std::string msg = "GetLibraryNamesInternal called on imported target: ";
+ msg += this->GetName();
+ this->Makefile->IssueMessage(cmake::INTERNAL_ERROR,
+ msg.c_str());
+ return;
}
// Construct the name of the soname flag variable for this language.
@@ -2553,7 +2565,11 @@ void cmTarget::GetExecutableNamesInternal(std::string& name,
// enforcement of the limited imported target API.
if(this->IsImported())
{
- abort();
+ std::string msg = "GetExecutableNamesInternal called on imported target: ";
+ msg += this->GetName();
+ this->GetMakefile()->
+ IssueMessage(cmake::INTERNAL_ERROR,
+ msg.c_str());
}
// This versioning is supported only for executables and then only
@@ -2828,11 +2844,21 @@ const char* cmTarget::GetAndCreateOutputDir(bool implib, bool create)
if(implib &&
!this->Makefile->GetDefinition("CMAKE_IMPORT_LIBRARY_SUFFIX"))
{
- abort();
+ std::string msg = "GetAndCreateOutputDir, imlib set but there is no "
+ "CMAKE_IMPORT_LIBRARY_SUFFIX for target: ";
+ msg += this->GetName();
+ this->GetMakefile()->
+ IssueMessage(cmake::INTERNAL_ERROR,
+ msg.c_str());
}
if(implib && !this->DLLPlatform)
{
- abort();
+ std::string msg = "implib set for platform that does not "
+ " support DLL's for target: ";
+ msg += this->GetName();
+ this->GetMakefile()->
+ IssueMessage(cmake::INTERNAL_ERROR,
+ msg.c_str());
}
// Select whether we are constructing the directory for the main