diff --git a/CMakeLists.txt b/CMakeLists.txt index 50073d8a0016c0345e9ae7ae3cfc5507afb6ad14..1fd7dfff17385b7079c0d285b4f326677f65b736 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,8 +8,9 @@ ################################################################################# # required cmake versions # CMAKE 3.13: target_link_options +# CMAKE 3.15: CMAKE_MSVC_RUNTIME_LIBRARY ################################################################################# -cmake_minimum_required(VERSION 3.13..3.18 FATAL_ERROR) +cmake_minimum_required(VERSION 3.15..3.18 FATAL_ERROR) project(VirtualFluids CXX) @@ -43,7 +44,14 @@ option(BUILD_VF_INCLUDE_WHAT_YOU_USE "Add IWYU to the targets" OFF) option(BUILD_VF_CPPCHECK "Add cppcheck to the targets" OFF) option(BUILD_VF_COVERAGE "Add the -coverage compiler flag." OFF) -option(BUILD_SHARED_LIBS "" ON) +option(BUILD_SHARED_LIBS "" OFF) + +# windows: use multi-threaded dynamically-linked runtime library +if(BUILD_SHARED_LIBS) + set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>DLL") +else() + set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>") +endif() option(USE_OPENMP "Include OpenMP support" ON) diff --git a/src/gpu/VirtualFluids_GPU/CMakeLists.txt b/src/gpu/VirtualFluids_GPU/CMakeLists.txt index 6635323c8be77c36682bac560dc0491d08f3a54f..f533c37993a0eaf97e40b51502058dc97ae32c72 100644 --- a/src/gpu/VirtualFluids_GPU/CMakeLists.txt +++ b/src/gpu/VirtualFluids_GPU/CMakeLists.txt @@ -7,7 +7,7 @@ ELSE(MSVC) ENDIF(MSVC) -vf_add_library(BUILDTYPE shared PRIVATE_LINK ${libsToLink}) +vf_add_library(PRIVATE_LINK ${libsToLink}) linkMPI() linkCUDA()