]>
Commit | Line | Data |
---|---|---|
1e59de90 TL |
1 | if(NOT _VCPKG_WINDOWS_TOOLCHAIN)\r |
2 | set(_VCPKG_WINDOWS_TOOLCHAIN 1)\r | |
3 | set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>$<$<STREQUAL:${VCPKG_CRT_LINKAGE},dynamic>:DLL>" CACHE STRING "")\r | |
4 | \r | |
5 | get_property( _CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE )\r | |
6 | if(NOT _CMAKE_IN_TRY_COMPILE)\r | |
7 | \r | |
8 | if(VCPKG_CRT_LINKAGE STREQUAL "dynamic")\r | |
9 | set(VCPKG_CRT_LINK_FLAG_PREFIX "/MD")\r | |
10 | elseif(VCPKG_CRT_LINKAGE STREQUAL "static")\r | |
11 | set(VCPKG_CRT_LINK_FLAG_PREFIX "/MT")\r | |
12 | else()\r | |
13 | message(FATAL_ERROR "Invalid setting for VCPKG_CRT_LINKAGE: \"${VCPKG_CRT_LINKAGE}\". It must be \"static\" or \"dynamic\"")\r | |
14 | endif()\r | |
15 | \r | |
16 | set(CHARSET_FLAG "/utf-8")\r | |
17 | if (NOT VCPKG_SET_CHARSET_FLAG OR VCPKG_PLATFORM_TOOLSET MATCHES "v120")\r | |
18 | # VS 2013 does not support /utf-8\r | |
19 | set(CHARSET_FLAG)\r | |
20 | endif()\r | |
21 | \r | |
22 | set(CMAKE_CXX_FLAGS " /nologo /DWIN32 /D_WINDOWS /W3 ${CHARSET_FLAG} /GR /EHsc /MP ${VCPKG_CXX_FLAGS}" CACHE STRING "")\r | |
23 | set(CMAKE_C_FLAGS " /nologo /DWIN32 /D_WINDOWS /W3 ${CHARSET_FLAG} /MP ${VCPKG_C_FLAGS}" CACHE STRING "")\r | |
24 | set(CMAKE_RC_FLAGS "-c65001 /DWIN32" CACHE STRING "")\r | |
25 | \r | |
26 | unset(CHARSET_FLAG)\r | |
27 | \r | |
28 | set(CMAKE_CXX_FLAGS_DEBUG "/D_DEBUG ${VCPKG_CRT_LINK_FLAG_PREFIX}d /Z7 /Ob0 /Od /RTC1 ${VCPKG_CXX_FLAGS_DEBUG}" CACHE STRING "")\r | |
29 | set(CMAKE_C_FLAGS_DEBUG "/D_DEBUG ${VCPKG_CRT_LINK_FLAG_PREFIX}d /Z7 /Ob0 /Od /RTC1 ${VCPKG_C_FLAGS_DEBUG}" CACHE STRING "")\r | |
30 | set(CMAKE_CXX_FLAGS_RELEASE "${VCPKG_CRT_LINK_FLAG_PREFIX} /O2 /Oi /Gy /DNDEBUG /Z7 ${VCPKG_CXX_FLAGS_RELEASE}" CACHE STRING "")\r | |
31 | set(CMAKE_C_FLAGS_RELEASE "${VCPKG_CRT_LINK_FLAG_PREFIX} /O2 /Oi /Gy /DNDEBUG /Z7 ${VCPKG_C_FLAGS_RELEASE}" CACHE STRING "")\r | |
32 | \r | |
33 | string(APPEND CMAKE_STATIC_LINKER_FLAGS_RELEASE_INIT " /nologo ")\r | |
34 | set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "/nologo /DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_RELEASE}" CACHE STRING "")\r | |
35 | set(CMAKE_EXE_LINKER_FLAGS_RELEASE "/nologo /DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_RELEASE}" CACHE STRING "")\r | |
36 | \r | |
37 | string(APPEND CMAKE_STATIC_LINKER_FLAGS_DEBUG_INIT " /nologo ")\r | |
38 | string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT " /nologo ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_DEBUG} ")\r | |
39 | string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT " /nologo ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_DEBUG} ")\r | |
40 | endif()\r | |
41 | endif()\r |