0009-CMake-Force-Multi-threaded-DLL-runtime.patch 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. From bfddc49f8119d6718a8a11b130381096ae7c0362 Mon Sep 17 00:00:00 2001
  2. From: Ray Donnelly <mingw.android@gmail.com>
  3. Date: Tue, 24 Apr 2018 18:37:28 -0500
  4. Subject: [PATCH] CMake: Force Multi-threaded DLL runtime
  5. ---
  6. CMakeLists.txt | 4 ++++
  7. 1 file changed, 4 insertions(+)
  8. diff --git a/CMakeLists.txt b/CMakeLists.txt
  9. index bd4517c..828fc80 100644
  10. --- a/CMakeLists.txt
  11. +++ b/CMakeLists.txt
  12. @@ -169,6 +169,8 @@ IF (MSVC)
  13. SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /WX")
  14. # /Oi option enables built-in functions.
  15. SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /Oi")
  16. + # /MD option for Multi-threaded DLL (non-debug since you cannot mix them).
  17. + SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /MD")
  18. #################################################################
  19. # Set compile flags for release build.
  20. SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /Oi")
  21. @@ -183,6 +185,8 @@ IF (MSVC)
  22. SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /wd4244")
  23. SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /wd4996")
  24. ENDIF (MSVC_VERSION LESS 1900)
  25. + # /MD option for Multi-threaded DLL.
  26. + SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /MD")
  27. ENDIF (MSVC)
  28. # Enable CTest/CDash support
  29. --
  30. 2.15.0