From e9a170b1086ca61a71993da9dcfb0c09f7b8cfdc Mon Sep 17 00:00:00 2001 From: Bill Hoffman Date: Tue, 1 Sep 2009 14:33:26 -0400 Subject: [PATCH] Move /MANIFEST flag into -E vs_link. This is so it can be used by the intel compilers without having to specifiy it in the intel compiler files --- Modules/Platform/Windows-cl.cmake | 2 +- Source/cmake.cxx | 9 ++------- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/Modules/Platform/Windows-cl.cmake b/Modules/Platform/Windows-cl.cmake index 2aa0dec8c..303ef3472 100644 --- a/Modules/Platform/Windows-cl.cmake +++ b/Modules/Platform/Windows-cl.cmake @@ -199,7 +199,7 @@ IF(MSVC_VERSION GREATER 1310) SET (CMAKE_C_FLAGS_RELEASE_INIT "/MD /O2 /Ob2 /D NDEBUG") SET (CMAKE_C_FLAGS_RELWITHDEBINFO_INIT "/MD /Zi /O2 /Ob1 /D NDEBUG") SET (CMAKE_C_STANDARD_LIBRARIES_INIT "kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib ") - SET (CMAKE_EXE_LINKER_FLAGS_INIT "${CMAKE_EXE_LINKER_FLAGS_INIT} /MANIFEST") + SET (CMAKE_EXE_LINKER_FLAGS_INIT "${CMAKE_EXE_LINKER_FLAGS_INIT}") ELSE(MSVC_VERSION GREATER 1310) IF(CMAKE_USING_VC_FREE_TOOLS) MESSAGE(STATUS "Using FREE VC TOOLS, NO DEBUG available") diff --git a/Source/cmake.cxx b/Source/cmake.cxx index d6bbcc13b..772b8a34d 100644 --- a/Source/cmake.cxx +++ b/Source/cmake.cxx @@ -4154,13 +4154,7 @@ int cmake::VisualStudioLinkIncremental(std::vector& args, { return -1; } - std::string link = cmSystemTools::LowerCase(linkCommand[0]); - std::string manifestArg; - if(link.find("ifort") != link.npos) - { - manifestArg += "/MANIFEST "; - } - manifestArg += "/MANIFESTFILE:"; + std::string manifestArg = "/MANIFESTFILE:"; std::vector rcCommand; rcCommand.push_back(cmSystemTools::FindProgram("rc.exe")); std::vector mtCommand; @@ -4188,6 +4182,7 @@ int cmake::VisualStudioLinkIncremental(std::vector& args, fout.close(); manifestArg += tempManifest; // add the manifest arg to the linkCommand + linkCommand.push_back("/MANIFEST"); linkCommand.push_back(manifestArg); // if manifestFile is not yet created, create an // empty one