]> git.proxmox.com Git - ceph.git/blame - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/toolchains/windows.cmake
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / scripts / toolchains / windows.cmake
CommitLineData
1e59de90
TL
1if(NOT _VCPKG_WINDOWS_TOOLCHAIN)\r
2set(_VCPKG_WINDOWS_TOOLCHAIN 1)\r
3set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>$<$<STREQUAL:${VCPKG_CRT_LINKAGE},dynamic>:DLL>" CACHE STRING "")\r
4\r
5get_property( _CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE )\r
6if(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
40endif()\r
41endif()\r