aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/arrow/0005-cmake-msvcruntime.patch
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/arrow/0005-cmake-msvcruntime.patch')
-rw-r--r--vcpkg/ports/arrow/0005-cmake-msvcruntime.patch24
1 files changed, 24 insertions, 0 deletions
diff --git a/vcpkg/ports/arrow/0005-cmake-msvcruntime.patch b/vcpkg/ports/arrow/0005-cmake-msvcruntime.patch
new file mode 100644
index 0000000..7fab07b
--- /dev/null
+++ b/vcpkg/ports/arrow/0005-cmake-msvcruntime.patch
@@ -0,0 +1,24 @@
+diff --git a/cpp/cmake_modules/ThirdpartyToolchain.cmake b/cpp/cmake_modules/ThirdpartyToolchain.cmake
+index abfe6d274f..8bacfe89af 100644
+--- a/cpp/cmake_modules/ThirdpartyToolchain.cmake
++++ b/cpp/cmake_modules/ThirdpartyToolchain.cmake
+@@ -886,9 +886,17 @@ foreach(CONFIG DEBUG MINSIZEREL RELEASE RELWITHDEBINFO)
+ set(EP_CXX_FLAGS_${CONFIG} "${CMAKE_CXX_FLAGS_${CONFIG}}")
+ set(EP_C_FLAGS_${CONFIG} "${CMAKE_C_FLAGS_${CONFIG}}")
+ if(CONFIG STREQUAL DEBUG)
+- set(EP_MSVC_RUNTIME_LIBRARY MultiThreadedDebugDLL)
++ if(BUILD_SHARED_LIBS)
++ set(EP_MSVC_RUNTIME_LIBRARY MultiThreadedDebugDLL)
++ else()
++ set(EP_MSVC_RUNTIME_LIBRARY MultiThreadedDebug)
++ endif()
+ else()
+- set(EP_MSVC_RUNTIME_LIBRARY MultiThreadedDLL)
++ if(BUILD_SHARED_LIBS)
++ set(EP_MSVC_RUNTIME_LIBRARY MultiThreadedDLL)
++ else()
++ set(EP_MSVC_RUNTIME_LIBRARY MultiThreaded)
++ endif()
+ endif()
+ string(APPEND EP_CXX_FLAGS_${CONFIG}
+ " ${CMAKE_CXX_COMPILE_OPTIONS_MSVC_RUNTIME_LIBRARY_${EP_MSVC_RUNTIME_LIBRARY}}")