aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2025-08-30 22:04:34 +0200
committerShauren <shauren.trinity@gmail.com>2025-08-30 22:59:47 +0200
commit9c04a329f2789d9337bbbb1f6888d226f80fc666 (patch)
treecc25addf44d7fc274651b3a24544b65780e99465
parentae3856b582c207007f2228f77522c204feb8183b (diff)
Dep/MySQL: Remove hardcoded mariadb search locations
Closes #31242 (cherry picked from commit ceb9aed4e2fe2038063d2487766d863d04846974)
-rw-r--r--cmake/macros/FindMySQL.cmake30
-rw-r--r--dep/mysql/CMakeLists.txt2
2 files changed, 27 insertions, 5 deletions
diff --git a/cmake/macros/FindMySQL.cmake b/cmake/macros/FindMySQL.cmake
index c295b3eafc5..45eb63f280d 100644
--- a/cmake/macros/FindMySQL.cmake
+++ b/cmake/macros/FindMySQL.cmake
@@ -142,13 +142,32 @@ if(WIN32)
list(APPEND _MYSQL_ROOT_HINTS_REGISTRY_LOCATIONS ${_MYSQL_ROOT_HINTS_REGISTRY_LOCATION})
endforeach()
+ cmake_host_system_information(
+ RESULT
+ _MYSQL_ROOT_HINTS_SUBKEYS
+ QUERY
+ WINDOWS_REGISTRY
+ "HKEY_LOCAL_MACHINE\\SOFTWARE" SUBKEYS
+ VIEW BOTH
+ )
+ list(FILTER _MYSQL_ROOT_HINTS_SUBKEYS INCLUDE REGEX "^MariaDB ")
+ list(SORT _MYSQL_ROOT_HINTS_SUBKEYS COMPARE NATURAL ORDER DESCENDING)
+
+ foreach(subkey IN LISTS _MYSQL_ROOT_HINTS_SUBKEYS)
+ cmake_host_system_information(
+ RESULT
+ _MYSQL_ROOT_HINTS_REGISTRY_LOCATION
+ QUERY
+ WINDOWS_REGISTRY
+ "HKEY_LOCAL_MACHINE\\SOFTWARE\\${subkey}" VALUE "INSTALLDIR"
+ VIEW BOTH
+ )
+ list(APPEND _MYSQL_ROOT_HINTS_REGISTRY_LOCATIONS ${_MYSQL_ROOT_HINTS_REGISTRY_LOCATION})
+ endforeach()
+
set(_MYSQL_ROOT_HINTS
${_MYSQL_ROOT_HINTS}
${_MYSQL_ROOT_HINTS_REGISTRY_LOCATIONS}
- "[HKEY_LOCAL_MACHINE\\SOFTWARE\\MariaDB 10.4;INSTALLDIR]"
- "[HKEY_LOCAL_MACHINE\\SOFTWARE\\MariaDB 10.4 (x64);INSTALLDIR]"
- "[HKEY_LOCAL_MACHINE\\SOFTWARE\\MariaDB 10.5;INSTALLDIR]"
- "[HKEY_LOCAL_MACHINE\\SOFTWARE\\MariaDB 10.5 (x64);INSTALLDIR]"
)
file(GLOB _MYSQL_ROOT_PATHS_VERSION_SUBDIRECTORIES
@@ -156,6 +175,9 @@ if(WIN32)
"${PROGRAM_FILES_64}/MySQL/MySQL Server *"
"${PROGRAM_FILES_32}/MySQL/MySQL Server *"
"$ENV{SystemDrive}/MySQL/MySQL Server *"
+ "${PROGRAM_FILES_64}/MariaDB *"
+ "${PROGRAM_FILES_32}/MariaDB *"
+ "$ENV{SystemDrive}/MariaDB *"
)
list(SORT _MYSQL_ROOT_PATHS_VERSION_SUBDIRECTORIES COMPARE NATURAL ORDER DESCENDING)
diff --git a/dep/mysql/CMakeLists.txt b/dep/mysql/CMakeLists.txt
index dd9b7c9f1b3..3620d66afb3 100644
--- a/dep/mysql/CMakeLists.txt
+++ b/dep/mysql/CMakeLists.txt
@@ -9,7 +9,7 @@
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
set(MYSQL_MIN_VERSION_MySQL 8.0.34)
-set(MYSQL_MIN_VERSION_MariaDB 10.4)
+set(MYSQL_MIN_VERSION_MariaDB 10.6.3)
find_package(MySQL COMPONENTS lib)
add_library(mysql INTERFACE)