EXT-6880 Building updater with static linked CRT

Mark Palange (Mani) 2010-04-16 16:26:20 -07:00
parent 22d6992f95
commit afea42507c
1 changed files with 9 additions and 2 deletions

View File

@ -6,6 +6,13 @@ include(00-Common)
include(LLCommon)
include(Linking)
# *HACK - override msvcrt implementation (intialized on 00-Common) to be
# statically linked for the installer this relies on vc taking the last flag on
# the command line
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd")
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /MT")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT")
include_directories(
${LLCOMMON_INCLUDE_DIRS}
)
@ -30,8 +37,8 @@ target_link_libraries(windows-updater
set_target_properties(windows-updater
PROPERTIES
LINK_FLAGS "/NODEFAULTLIB:LIBCMT"
LINK_FLAGS_DEBUG "/NODEFAULTLIB:\"LIBCMT;LIBCMTD;MSVCRT\""
LINK_FLAGS "/NODEFAULTLIB:MSVCRT"
LINK_FLAGS_DEBUG "/NODEFAULTLIB:\"LIBCMT;MSVCRT\""
)
# The windows-updater doesn't link against anything non-system, apparently