From 2e71b21211db4cea44d5518cc2afda2e699361a5 Mon Sep 17 00:00:00 2001 From: Boris Nagaev Date: Wed, 16 Dec 2015 19:54:56 +0300 Subject: [PATCH] fix libmysqlclient if path contains ++ fix #1030 --- src/libmysqlclient-1-fixes.patch | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/libmysqlclient-1-fixes.patch b/src/libmysqlclient-1-fixes.patch index d6c65f4f..bae92e2e 100644 --- a/src/libmysqlclient-1-fixes.patch +++ b/src/libmysqlclient-1-fixes.patch @@ -348,3 +348,26 @@ index 1111111..2222222 100644 double t= d - (double) 0x8000000000000000ULL; +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Boris Nagaev +Date: Wed, 16 Dec 2015 17:39:28 +0100 +Subject: [PATCH] fix CMake error if dir contains special regex char + +See https://github.com/mxe/mxe/issues/1030 + +diff --git a/scripts/CMakeLists.txt b/scripts/CMakeLists.txt +index 1111111..2222222 100644 +--- a/scripts/CMakeLists.txt ++++ b/scripts/CMakeLists.txt +@@ -59,7 +59,10 @@ MACRO(EXTRACT_LINK_LIBRARIES target var) + FOREACH(lib ${${target}_LIB_DEPENDS}) + # Filter out "general", it is not a library, just CMake hint + # Also, remove duplicates +- IF(NOT lib STREQUAL "general" AND NOT ${var} MATCHES "-l${lib} ") ++ # To check if "${var}" contains "-l${lib} ", use replace ++ # can't use MATCHES because ${lib} may contain special chars. ++ STRING(REPLACE "-l${lib} " "" var_repl ${var}) ++ IF(NOT lib STREQUAL "general" AND ${var} STREQUAL ${var_repl}) + IF (lib MATCHES "^\\-l") + SET(${var} "${${var}} ${lib} ") + ELSEIF(lib MATCHES "^/")