Skip to content

Commit 4bb5153

Browse files
authored
[cmake] Update deps to fix cmake version errors (#309)
* [cmake] Update zlib * [cmake] Update mariadb connector c * Patch mariadb for mac arm64 inline assembly error See: https://jira.mariadb.org/browse/CONC-764
1 parent 905c179 commit 4bb5153

File tree

3 files changed

+24
-6
lines changed

3 files changed

+24
-6
lines changed

cmake/patch_mariadb.cmake

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,18 @@ string(REPLACE
1111
)
1212

1313
file(WRITE ${cmakelists} "${content}")
14+
15+
# https://jira.mariadb.org/browse/CONC-764
16+
if(${processor} STREQUAL "arm64")
17+
set(ma_context ${mariadb_source}/libmariadb/ma_context.c)
18+
19+
file(READ ${ma_context} content)
20+
21+
string(REPLACE
22+
"\"x18\", "
23+
""
24+
content "${content}"
25+
)
26+
27+
file(WRITE ${ma_context} "${content}")
28+
endif()

libs/CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@ if (STATIC_ZLIB)
3535
ExternalProject_Add(Zlib
3636
${EP_CONFIGS}
3737
URL
38-
https://zlib.net/fossils/zlib-1.2.13.tar.gz
39-
https://github.com/madler/zlib/releases/download/v1.2.13/zlib-1.2.13.tar.gz
40-
URL_HASH SHA256=b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30
38+
https://zlib.net/zlib-1.3.1.tar.gz
39+
https://github.com/madler/zlib/releases/download/v1.3.1/zlib-1.3.1.tar.gz
40+
URL_HASH SHA256=9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b72df23
4141
CMAKE_ARGS ${ZLIB_CMAKE_ARGS}
4242
INSTALL_COMMAND cd ${CMAKE_BINARY_DIR}/libs/src/Zlib-build &&
4343
${CMAKE_COMMAND} --build . --target install --config ${config}

libs/mysql/CMakeLists.txt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,16 +98,19 @@ if (STATIC_MARIADBCONNECTOR)
9898
ExternalProject_Add(MariaDBConnector
9999
${EP_CONFIGS}
100100
DEPENDS ${OPENSSL_DEP} ${ZLIB_DEP}
101-
URL https://downloads.mariadb.com/Connectors/c/connector-c-3.3.4/mariadb-connector-c-3.3.4-src.tar.gz
102-
URL_HASH SHA256=486e5fdf976a8e7fadf583ae912128655e013ac575fa79b2d1af0fb8827a78ed
101+
URL https://downloads.mariadb.com/Connectors/c/connector-c-3.4.4/mariadb-connector-c-3.4.4-src.tar.gz
102+
URL_HASH SHA256=58876fad1c2d33979d78bbfa61d7a3476e8faa2cd0af0f7f8bfeb06deaa1034e
103103
CMAKE_ARGS
104104
-Wno-dev
105105
-DCMAKE_OSX_ARCHITECTURES=${CMAKE_OSX_ARCHITECTURES}
106106
-DCMAKE_OSX_DEPLOYMENT_TARGET=${CMAKE_OSX_DEPLOYMENT_TARGET}
107107
-DWITH_SSL=OPENSSL
108108
${OPENSSL_CONF}
109109
${ZLIB_CONF}
110-
PATCH_COMMAND ${CMAKE_COMMAND} -Dmariadb_source=${CMAKE_BINARY_DIR}/libs/src/MariaDBConnector -P ${CMAKE_SOURCE_DIR}/cmake/patch_mariadb.cmake
110+
PATCH_COMMAND ${CMAKE_COMMAND}
111+
-Dmariadb_source=${CMAKE_BINARY_DIR}/libs/src/MariaDBConnector
112+
-Dprocessor=${CMAKE_SYSTEM_PROCESSOR}
113+
-P ${CMAKE_SOURCE_DIR}/cmake/patch_mariadb.cmake
111114
BUILD_COMMAND cd ${CMAKE_BINARY_DIR}/libs/src/MariaDBConnector-build &&
112115
${CMAKE_COMMAND} --build . --target mariadbclient --config ${CMAKE_CFG_INTDIR}
113116
INSTALL_COMMAND echo skip install

0 commit comments

Comments
 (0)