From b52162592118ba3073cca378a39784dabea4520c Mon Sep 17 00:00:00 2001 From: Jacyking <791026912@qq.com> Date: Tue, 29 Aug 2023 11:06:58 +0800 Subject: [PATCH] find mysql on mac --- cmake/mariadb.cmake | 15 +++++++++++++-- cmake/mysql.cmake | 15 +++++++++++++-- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/cmake/mariadb.cmake b/cmake/mariadb.cmake index 95e80299..d5de0255 100644 --- a/cmake/mariadb.cmake +++ b/cmake/mariadb.cmake @@ -15,11 +15,16 @@ IF (WIN32) $ENV{PROGRAMFILES}/MariaDB*/include $ENV{SYSTEMDRIVE}/MariaDB*/include ) -ELSE () +ELSEIF (UNIX) FIND_PATH(MARIADB_INCLUDE_DIR mysql.h /usr/local/include/mariadb /usr/include/mariadb ) +ELSEIF (MACROS) + FIND_PATH(MARIADB_INCLUDE_DIR mysql.h + /usr/local/opt/mariadb/include + /usr/include/mariadb + ) ENDIF() SET(MARIADB_NAMES mariadb) @@ -30,12 +35,18 @@ IF (WIN32) $ENV{SYSTEMDRIVE}/MariaDB*/lib PATH_SUFFIXES mariadb ) -ELSE () +ELSEIF (UNIX) FIND_LIBRARY(MARIADB_LIBRARY NAMES ${MARIADB_NAMES} PATHS /usr/lib /usr/local/lib PATH_SUFFIXES mariadb ) +ELSEIF (MACROS) + FIND_LIBRARY(MARIADB_LIBRARY + NAMES ${MARIADB_NAMES} + PATHS /usr/lib /usr/local/opt/mariadb/lib + PATH_SUFFIXES mariadb + ) ENDIF() IF (MARIADB_INCLUDE_DIR AND MARIADB_LIBRARY) diff --git a/cmake/mysql.cmake b/cmake/mysql.cmake index 411c47b1..b4065e32 100644 --- a/cmake/mysql.cmake +++ b/cmake/mysql.cmake @@ -15,11 +15,16 @@ IF (WIN32) $ENV{PROGRAMFILES}/MySQL/*/include $ENV{SYSTEMDRIVE}/MySQL/*/include ) -ELSE () +ELSEIF (UNIX) FIND_PATH(MYSQL_INCLUDE_DIR mysql.h /usr/local/include/mysql /usr/include/mysql ) +ELSEIF (MACROS) + FIND_PATH(MYSQL_INCLUDE_DIR mysql.h + /usr/local/opt/mysql/include + /usr/include/mysql + ) ENDIF() SET(MYSQL_NAMES mysqlclient mysqlclient_r) @@ -30,12 +35,18 @@ IF (WIN32) $ENV{SYSTEMDRIVE}/MySQL/*/lib PATH_SUFFIXES mysql ) -ELSE () +ELSEIF (UNIX) FIND_LIBRARY(MYSQL_LIBRARY NAMES ${MYSQL_NAMES} PATHS /usr/lib /usr/local/lib PATH_SUFFIXES mysql ) +ELSEIF (MACROS) + FIND_LIBRARY(MYSQL_LIBRARY + NAMES ${MYSQL_NAMES} + PATHS /usr/lib /usr/local/opt/mysql/lib + PATH_SUFFIXES mysql + ) ENDIF() IF (MYSQL_INCLUDE_DIR AND MYSQL_LIBRARY)