From cdb5dce9df44cae8038490e01e8bb1f0c4002ba8 Mon Sep 17 00:00:00 2001 From: Saleem Abdulrasool Date: Thu, 26 Sep 2019 08:30:13 -0700 Subject: [PATCH] build: select the correct DLL build type --- CMakeLists.txt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 10a0e4623..5cebbcc7c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,6 +9,11 @@ if(POLICY CMP0091) cmake_policy(SET CMP0091 NEW) endif() +# Enable Policy 0091 to select MSVC runtime library by flags +if(POLICY CMP0091) + cmake_policy(CMP0091 NEW) +endif() + project(dispatch VERSION 1.3 LANGUAGES C CXX) @@ -40,6 +45,9 @@ set(CMAKE_C_VISIBILITY_INLINES_HIDDEN YES) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) +# NOTE(compnerd) default to /MD or /MDd based upon the configuration +set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>DLL") + set(CMAKE_THREAD_PREFER_PTHREAD TRUE) set(THREADS_PREFER_PTHREAD_FLAG TRUE) find_package(Threads REQUIRED)