summaryrefslogtreecommitdiff
path: root/src/cmake/macros
diff options
context:
space:
mode:
authorKitzunu <24550914+Kitzunu@users.noreply.github.com>2024-09-19 05:24:11 +0200
committerGitHub <noreply@github.com>2024-09-19 00:24:11 -0300
commitdbde182ecdcf3ebe392943c2b34adae1fdf00110 (patch)
tree565a2ff658b2cd108f3ce79fb3789ac11a5659ec /src/cmake/macros
parent5af3d2d650e4615aff39ccd1adf2a0c71962f084 (diff)
refactor(Deps/MySQL): Drop MariaDB and MySQL 5.7/8.1 and add MySQL 8.… (#19451)
Diffstat (limited to 'src/cmake/macros')
-rw-r--r--src/cmake/macros/FindMySQL.cmake98
1 files changed, 9 insertions, 89 deletions
diff --git a/src/cmake/macros/FindMySQL.cmake b/src/cmake/macros/FindMySQL.cmake
index 09a7fd1df4..32a5775737 100644
--- a/src/cmake/macros/FindMySQL.cmake
+++ b/src/cmake/macros/FindMySQL.cmake
@@ -24,77 +24,6 @@
set( MYSQL_FOUND 0 )
-# Find MariaDB for Windows
-if (WIN32)
- # Set know versions MariaDB
- set(_MARIADB_KNOWN_VERSIONS "MariaDB 10.9" "MariaDB 10.8" "MariaDB 10.7" "MariaDB 10.6" "MariaDB 10.5")
-
- # Set default options
- set(MARIADB_FOUND_LIB 0)
- set(MARIADB_FOUND_INCLUDE 0)
- set(MARIADB_FOUND_EXECUTABLE 0)
- set(MARIADB_FOUND 0)
-
- macro(FindLibMariaDB MariaDBVersion)
- # Find include
- find_path(MYSQL_INCLUDE_DIR
- NAMES
- mysql.h
- PATHS
- ${MYSQL_ADD_INCLUDE_PATH}
- "$ENV{ProgramW6432}/${MariaDBVersion}/include/mysql"
- "$ENV{ProgramFiles}/${MariaDBVersion}/include/mysql"
- "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include/mysql"
- DOC
- "Specify the directory containing mysql.h."
- )
-
- if(MYSQL_INCLUDE_DIR)
- set(MARIADB_FOUND_INCLUDE 1)
- endif()
-
- find_library(MYSQL_LIBRARY
- NAMES
- libmariadb
- PATHS
- ${MYSQL_ADD_LIBRARIES_PATH}
- "$ENV{ProgramW6432}/${MariaDBVersion}/lib"
- "$ENV{ProgramW6432}/${MariaDBVersion}/lib/opt"
- "$ENV{ProgramFiles}/${MariaDBVersion}/lib"
- "$ENV{ProgramFiles}/${MariaDBVersion}/lib/opt"
- "$ENV{SystemDrive}/${MariaDBVersion}/lib/opt"
- "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib"
- DOC
- "Specify the location of the mysql library here."
- )
-
- if(MYSQL_LIBRARY)
- set(MARIADB_FOUND_LIB 1)
- endif()
-
- find_program(MYSQL_EXECUTABLE mysql
- PATHS
- "$ENV{ProgramW6432}/${MariaDBVersion}/bin"
- "$ENV{ProgramW6432}/${MariaDBVersion}/bin/opt"
- "$ENV{ProgramFiles}/${MariaDBVersion}/bin"
- "$ENV{ProgramFiles}/${MariaDBVersion}/bin/opt"
- "$ENV{SystemDrive}/${MariaDBVersion}/bin/opt"
- DOC
- "path to your mysql binary.")
-
- if (MYSQL_LIBRARY AND MYSQL_INCLUDE_DIR AND MYSQL_EXECUTABLE)
- set(MARIADB_FOUND 1)
- endif()
-
- endmacro(FindLibMariaDB)
-
- foreach(version ${_MARIADB_KNOWN_VERSIONS})
- if (NOT MARIADB_FOUND)
- FindLibMariaDB(${version})
- endif()
- endforeach()
-endif()
-
if( UNIX )
set(MYSQL_CONFIG_PREFER_PATH "$ENV{MYSQL_HOME}/bin" CACHE FILEPATH
"preferred path to MySQL (mysql_config)"
@@ -156,15 +85,12 @@ find_path(MYSQL_INCLUDE_DIR
/usr/local/include/mysql
/usr/local/mysql/include
"C:/tools/mysql/current/include" # chocolatey package
- "$ENV{ProgramW6432}/MySQL/MySQL Server 8.1/include"
+ "$ENV{ProgramW6432}/MySQL/MySQL Server 8.4/include"
+ "$ENV{ProgramFiles}/MySQL/MySQL Server 8.4/include"
+ "$ENV{SystemDrive}/MySQL/MySQL Server 8.4/include"
"$ENV{ProgramW6432}/MySQL/MySQL Server 8.0/include"
- "$ENV{ProgramW6432}/MySQL/MySQL Server 5.7/include"
- "$ENV{ProgramFiles}/MySQL/MySQL Server 8.1/include"
"$ENV{ProgramFiles}/MySQL/MySQL Server 8.0/include"
- "$ENV{ProgramFiles}/MySQL/MySQL Server 5.7/include"
- "$ENV{SystemDrive}/MySQL/MySQL Server 8.1/include"
"$ENV{SystemDrive}/MySQL/MySQL Server 8.0/include"
- "$ENV{SystemDrive}/MySQL/MySQL Server 5.7/include"
"$ENV{MYSQL_INCLUDE_DIR}"
"$ENV{MYSQL_DIR}/include"
DOC
@@ -195,15 +121,12 @@ if( WIN32 )
PATHS
${MYSQL_ADD_LIBRARIES_PATH}
"C:/tools/mysql/current/lib" # chocolatey package
- "$ENV{ProgramW6432}/MySQL/MySQL Server 8.1/lib"
+ "$ENV{ProgramW6432}/MySQL/MySQL Server 8.4/lib"
+ "$ENV{ProgramFiles}/MySQL/MySQL Server 8.4/lib"
+ "$ENV{SystemDrive}/MySQL/MySQL Server 8.4/lib"
"$ENV{ProgramW6432}/MySQL/MySQL Server 8.0/lib"
- "$ENV{ProgramW6432}/MySQL/MySQL Server 5.7/lib"
- "$ENV{ProgramFiles}/MySQL/MySQL Server 8.1/lib"
"$ENV{ProgramFiles}/MySQL/MySQL Server 8.0/lib"
- "$ENV{ProgramFiles}/MySQL/MySQL Server 5.7/lib"
- "$ENV{SystemDrive}/MySQL/MySQL Server 8.1/lib"
"$ENV{SystemDrive}/MySQL/MySQL Server 8.0/lib"
- "$ENV{SystemDrive}/MySQL/MySQL Server 5.7/lib"
"$ENV{MYSQL_LIBRARY}"
"$ENV{MYSQL_DIR}/lib"
DOC "Specify the location of the mysql library here."
@@ -242,15 +165,12 @@ if( WIN32 )
find_program(MYSQL_EXECUTABLE mysql
PATHS
"C:/tools/mysql/current/bin" # chocolatey package
- "$ENV{ProgramW6432}/MySQL/MySQL Server 8.1/bin"
+ "$ENV{ProgramW6432}/MySQL/MySQL Server 8.4/bin"
+ "$ENV{ProgramFiles}/MySQL/MySQL Server 8.4/bin"
+ "$ENV{SystemDrive}/MySQL/MySQL Server 8.4/bin"
"$ENV{ProgramW6432}/MySQL/MySQL Server 8.0/bin"
- "$ENV{ProgramW6432}/MySQL/MySQL Server 5.7/bin"
- "$ENV{ProgramFiles}/MySQL/MySQL Server 8.1/bin"
"$ENV{ProgramFiles}/MySQL/MySQL Server 8.0/bin"
- "$ENV{ProgramFiles}/MySQL/MySQL Server 5.7/bin"
- "$ENV{SystemDrive}/MySQL/MySQL Server 8.1/bin"
"$ENV{SystemDrive}/MySQL/MySQL Server 8.0/bin"
- "$ENV{SystemDrive}/MySQL/MySQL Server 5.7/bin"
"$ENV{MYSQL_ROOT}/bin"
DOC
"path to your mysql binary.")