diff options
author | Bill Hoffman <bill.hoffman@kitware.com> | 2005-07-14 16:21:49 (GMT) |
---|---|---|
committer | Bill Hoffman <bill.hoffman@kitware.com> | 2005-07-14 16:21:49 (GMT) |
commit | b7b35d2c5aab37c83a77e016de5e01bfaef4eff7 (patch) | |
tree | 41c34350ee3ac18d5b42d9d4577ed2a9c92f3580 /Source/cmLocalUnixMakefileGenerator3.cxx | |
parent | e8b10e1938c2584f8017accf196b1bbad369cb8e (diff) | |
download | CMake-b7b35d2c5aab37c83a77e016de5e01bfaef4eff7.zip CMake-b7b35d2c5aab37c83a77e016de5e01bfaef4eff7.tar.gz CMake-b7b35d2c5aab37c83a77e016de5e01bfaef4eff7.tar.bz2 |
FIX: fix bug 2043 borland compiler and dll problem and add a test for it
Diffstat (limited to 'Source/cmLocalUnixMakefileGenerator3.cxx')
-rw-r--r-- | Source/cmLocalUnixMakefileGenerator3.cxx | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/Source/cmLocalUnixMakefileGenerator3.cxx b/Source/cmLocalUnixMakefileGenerator3.cxx index c78317c..3adca7f 100644 --- a/Source/cmLocalUnixMakefileGenerator3.cxx +++ b/Source/cmLocalUnixMakefileGenerator3.cxx @@ -1370,11 +1370,7 @@ cmLocalUnixMakefileGenerator3 // Build a list of compiler flags and linker flags. std::string flags; std::string linkFlags; - - // Add flags to create an executable. - this->AddConfigVariableFlags(linkFlags, "CMAKE_EXE_LINKER_FLAGS"); - - +#if 0 // Loop over all libraries and see if all are shared const cmTarget::LinkLibraries& tlibs = target.GetLinkLibraries(); int AllShared = 2; // 0 = false, 1 = true, 2 = unknown @@ -1395,7 +1391,6 @@ cmLocalUnixMakefileGenerator3 } } } - // if all libs were shared then add the special borland flag for linking an // executable to only shared libs if(AllShared == 1) @@ -1403,6 +1398,17 @@ cmLocalUnixMakefileGenerator3 this->AppendFlags (linkFlags,m_Makefile->GetDefinition("CMAKE_SHARED_BUILD_CXX_FLAGS")); } +#endif + // Add flags to deal with shared libraries. Any library being + // linked in might be shared, so always use shared flags for an + // executable. + this->AddSharedFlags(linkFlags, linkLanguage, true); + + // Add flags to create an executable. + this->AddConfigVariableFlags(linkFlags, "CMAKE_EXE_LINKER_FLAGS"); + + + if(target.GetPropertyAsBool("WIN32_EXECUTABLE")) { this->AppendFlags(linkFlags, @@ -1417,11 +1423,6 @@ cmLocalUnixMakefileGenerator3 // Add language-specific flags. this->AddLanguageFlags(flags, linkLanguage); - // Add flags to deal with shared libraries. Any library being - // linked in might be shared, so always use shared flags for an - // executable. - this->AddSharedFlags(flags, linkLanguage, true); - // Add target-specific linker flags. this->AppendFlags(linkFlags, target.GetProperty("LINK_FLAGS")); |