From 63e4d6e83e192ab644588fd990d9a8bf2e1871df Mon Sep 17 00:00:00 2001 From: Remy Marquis Date: Mon, 7 Dec 2015 17:10:27 +0100 Subject: [PATCH] libs: partial fix for Freetype on windows --- freetype/CMakeLists.txt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/freetype/CMakeLists.txt b/freetype/CMakeLists.txt index 77a5622c..87e9298b 100644 --- a/freetype/CMakeLists.txt +++ b/freetype/CMakeLists.txt @@ -312,6 +312,23 @@ else () set(BASE_SRCS ${BASE_SRCS} src/base/ftdebug.c) endif () +if(MSVC) + set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /EHsc /O2") + set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /EHa /W3") + + set(CompilerFlags + CMAKE_CXX_FLAGS + CMAKE_CXX_FLAGS_DEBUG + CMAKE_CXX_FLAGS_RELEASE + CMAKE_C_FLAGS + CMAKE_C_FLAGS_DEBUG + CMAKE_C_FLAGS_RELEASE + ) + + foreach(CompilerFlag ${CompilerFlags}) + string(REPLACE "/MD" "/MT" ${CompilerFlag} "${${CompilerFlag}}") + endforeach() +endif(MSVC) if (BUILD_FRAMEWORK) set(BASE_SRCS