diff options
author | Bill Hoffman <bill.hoffman@kitware.com> | 2006-11-20 14:23:45 -0500 |
---|---|---|
committer | Bill Hoffman <bill.hoffman@kitware.com> | 2006-11-20 14:23:45 -0500 |
commit | 909714cc23c0630e055b6835325641ad1e44d8a0 (patch) | |
tree | f97433817d1015801b418550f7bf4098be509d50 /Source | |
parent | 8b2839e41028211515ada624d06ebf78c5858472 (diff) | |
download | cmake-909714cc23c0630e055b6835325641ad1e44d8a0.tar.gz |
ENH: fix from main treev2.4.4
Diffstat (limited to 'Source')
-rw-r--r-- | Source/cmMakefile.cxx | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx index ff5b759e22..8dccb13388 100644 --- a/Source/cmMakefile.cxx +++ b/Source/cmMakefile.cxx @@ -954,11 +954,16 @@ void cmMakefile::AddLinkLibraryForTarget(const char *target, } } } - // make sure the tpye is correct + // make sure the type is correct if it is currently + // general. So if you do a + // target_link_libraries(foo optimized bar) it will stay + // optimized and not use the lookup. As there maybe the + // case where someone has specifed that a library is both + // debug and optimized. std::string linkType = lib; linkType += "_LINK_TYPE"; const char* linkTypeString = this->GetDefinition( linkType.c_str() ); - if(linkTypeString) + if(llt == cmTarget::GENERAL && linkTypeString) { if(strcmp(linkTypeString, "debug") == 0) { |