From: Artur Harasimiuk Date: Wed, 10 Apr 2019 18:10:53 +0000 (+0200) Subject: Statically link with VC++ Runtime (#57) X-Git-Tag: upstream/v2022.01.04~56 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1716c1f02e6633754ec6ec3927825d80c7ad5a67;p=platform%2Fupstream%2FOpenCL-ICD-Loader.git Statically link with VC++ Runtime (#57) * Statically link with VC++ Runtime VC++ Runtime dynamic library may not be available in some cases. Thus, by doing static linking it makes dll independent of already installed software and can be used without problems. Change-Id: I8bb71db2f3dc48bc9ec976cdbb597d2ec812ce54 Signed-off-by: Artur Harasimiuk * Extend static linking of VC++ Runtime adding MinSizeRel and RelWithDebInfo targets Change-Id: I740002ca47ad4a65548b9fcad87817f730511c13 Signed-off-by: Artur Harasimiuk --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 691d137..5a271ea 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -57,6 +57,14 @@ set_target_properties (OpenCL PROPERTIES VERSION "1.2" SOVERSION "1") if (WIN32) target_link_libraries (OpenCL cfgmgr32.lib) + string(REPLACE "/MD" "/MT" CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}") + string(REPLACE "/MD" "/MT" CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}") + string(REPLACE "/MD" "/MT" CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL}") + string(REPLACE "/MD" "/MT" CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL}") + string(REPLACE "/MD" "/MT" CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO}") + string(REPLACE "/MD" "/MT" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}") + string(REPLACE "/MDd" "/MTd" CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}") + string(REPLACE "/MDd" "/MTd" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}") else() if (APPLE) set_target_properties (OpenCL PROPERTIES LINK_FLAGS "-pthread")