From 7efcf4f935d0466b6ada44bed62d729cd2cddbc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D9=85=D9=87=D8=AF=D9=8A=20=D8=B4=D9=8A=D9=86=D9=88=D9=86?= =?UTF-8?q?=20=28Mehdi=20Chinoune=29?= <79349457+MehdiChinoune@users.noreply.github.com> Date: Fri, 15 Apr 2022 09:34:24 +0100 Subject: Some fixes for MINGW (#828) * Enable webpng on MINGW * Detect GD version using cmake language * Use _aligned_malloc instead of posix_memalign on Windows * Include missing "errno.h" * Fix finding WEBP on MINGW * Fix finding XPM on MINGW * Use PkgConfig to find packages on MINGW * CI: Enable more options for MINGW --- cmake/modules/FindFontConfig.cmake | 4 ++-- cmake/modules/FindHEIF.cmake | 4 ++-- cmake/modules/FindWEBP.cmake | 9 ++++----- cmake/modules/FindXPM.cmake | 7 ++++--- 4 files changed, 12 insertions(+), 12 deletions(-) (limited to 'cmake') diff --git a/cmake/modules/FindFontConfig.cmake b/cmake/modules/FindFontConfig.cmake index afe967e..14c251c 100644 --- a/cmake/modules/FindFontConfig.cmake +++ b/cmake/modules/FindFontConfig.cmake @@ -37,11 +37,11 @@ endif ( FONTCONFIG_INCLUDE_DIR AND FONTCONFIG_LIBRARY ) # use pkg-config to get the directories and then use these values # in the FIND_PATH() and FIND_LIBRARY() calls -if( NOT WIN32 ) +if( NOT MSVC ) find_package(PkgConfig) pkg_check_modules(FONTCONFIG_PKG QUIET fontconfig) -endif( NOT WIN32 ) +endif( NOT MSVC ) FIND_PATH(FONTCONFIG_INCLUDE_DIR NAMES fontconfig/fontconfig.h PATHS diff --git a/cmake/modules/FindHEIF.cmake b/cmake/modules/FindHEIF.cmake index 1751a84..da544de 100644 --- a/cmake/modules/FindHEIF.cmake +++ b/cmake/modules/FindHEIF.cmake @@ -41,10 +41,10 @@ SET(HEIF_FOUND "NO") # use pkg-config to get the directories and then use these values # in the FIND_PATH() and FIND_LIBRARY() calls -if( NOT WIN32 ) +if( NOT MSVC ) find_package(PkgConfig) pkg_check_modules(HEIF_PKG libheif>=1.7.0 QUIET) -endif( NOT WIN32 ) +endif( NOT MSVC ) FIND_PATH(HEIF_INCLUDE_DIR NAMES libheif/heif.h PATHS diff --git a/cmake/modules/FindWEBP.cmake b/cmake/modules/FindWEBP.cmake index cc93552..11076ed 100644 --- a/cmake/modules/FindWEBP.cmake +++ b/cmake/modules/FindWEBP.cmake @@ -37,11 +37,10 @@ # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -include(FindZLIB) - -find_path(WEBP_INCLUDE_DIR decode.h -/usr/local/include/webp -/usr/include/webp +find_path(WEBP_INCLUDE_DIR + NAMES decode.h + PATHS /usr/local/include /usr/include + PATH_SUFFIXES webp ) set(WEBP_NAMES ${WEBP_NAMES} webp) diff --git a/cmake/modules/FindXPM.cmake b/cmake/modules/FindXPM.cmake index 2cb0c22..8207103 100644 --- a/cmake/modules/FindXPM.cmake +++ b/cmake/modules/FindXPM.cmake @@ -40,9 +40,10 @@ SET(XPM_FOUND "NO") -FIND_PATH(XPM_XPM_INCLUDE_DIR xpm.h -/usr/local/include/X11 -/usr/include/X11 +FIND_PATH(XPM_XPM_INCLUDE_DIR + NAMES xpm.h + PATHS /usr/local/include /usr/include + PATH_SUFFIXES X11 ) SET(XPM_NAMES ${XPM_NAMES} Xpm libXpm) -- cgit v1.2.1