This is an automated email from the ASF dual-hosted git repository.
lidavidm pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-adbc.git
The following commit(s) were added to refs/heads/main by this push:
new 0a1d7b1 refactor(c): derive version components from base version
(#178)
0a1d7b1 is described below
commit 0a1d7b11c30080c8a75e6b65e075a9819972a609
Author: David Li <[email protected]>
AuthorDate: Mon Nov 14 14:57:30 2022 -0500
refactor(c): derive version components from base version (#178)
---
c/cmake_modules/AdbcDefines.cmake | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/c/cmake_modules/AdbcDefines.cmake
b/c/cmake_modules/AdbcDefines.cmake
index 6329f88..ac8d7a6 100644
--- a/c/cmake_modules/AdbcDefines.cmake
+++ b/c/cmake_modules/AdbcDefines.cmake
@@ -31,10 +31,11 @@ include(san-config)
# Version definitions
set(ADBC_VERSION "1.0.0-SNAPSHOT")
-set(ADBC_BASE_VERSION "1.0.0")
-set(ADBC_VERSION_MAJOR "1")
-set(ADBC_VERSION_MINOR "0")
-set(ADBC_VERSION_PATCH "0")
+string(REGEX MATCH "^[0-9]+\\.[0-9]+\\.[0-9]+" ADBC_BASE_VERSION
"${ADBC_VERSION}")
+string(REPLACE "." ";" _adbc_version_list "${ADBC_BASE_VERSION}")
+list(GET _adbc_version_list 0 ADBC_VERSION_MAJOR)
+list(GET _adbc_version_list 1 ADBC_VERSION_MINOR)
+list(GET _adbc_version_list 2 ADBC_VERSION_PATCH)
math(EXPR ADBC_SO_VERSION "${ADBC_VERSION_MAJOR} * 100 +
${ADBC_VERSION_MINOR}")
set(ADBC_FULL_SO_VERSION "${ADBC_SO_VERSION}.${ADBC_VERSION_PATCH}.0")