mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-22 21:53:32 +00:00
52 lines
2.1 KiB
Diff
52 lines
2.1 KiB
Diff
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||
|
index 92c097228..5f51929f6 100644
|
||
|
--- a/CMakeLists.txt
|
||
|
+++ b/CMakeLists.txt
|
||
|
@@ -157,45 +157,7 @@ if(${CMAKE_SYSTEM_NAME} STREQUAL "SunOS")
|
||
|
set(SUN TRUE)
|
||
|
endif()
|
||
|
|
||
|
-execute_process(
|
||
|
- COMMAND git log -1 --format=%h
|
||
|
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||
|
- RESULT_VARIABLE GIT_RESULT
|
||
|
- OUTPUT_VARIABLE GIT_COMMIT_HASH
|
||
|
- OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||
|
-execute_process(
|
||
|
- COMMAND git describe --tags --abbrev=0
|
||
|
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||
|
- OUTPUT_VARIABLE GIT_LAST_TAG
|
||
|
- OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||
|
-execute_process(
|
||
|
- COMMAND git describe --tags --long
|
||
|
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||
|
- OUTPUT_VARIABLE GIT_ITERATION
|
||
|
- OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||
|
-
|
||
|
-if(GIT_RESULT EQUAL "0")
|
||
|
- string(REGEX REPLACE "v([0-9]+).[0-9]+.[0-9]+" "\\1" DUCKDB_MAJOR_VERSION "${GIT_LAST_TAG}")
|
||
|
- string(REGEX REPLACE "v[0-9]+.([0-9]+).[0-9]+" "\\1" DUCKDB_MINOR_VERSION "${GIT_LAST_TAG}")
|
||
|
- string(REGEX REPLACE "v[0-9]+.[0-9]+.([0-9]+)" "\\1" DUCKDB_PATCH_VERSION "${GIT_LAST_TAG}")
|
||
|
- string(REGEX REPLACE ".*-([0-9]+)-.*" "\\1" DUCKDB_DEV_ITERATION "${GIT_ITERATION}")
|
||
|
-
|
||
|
- if(DUCKDB_DEV_ITERATION EQUAL 0)
|
||
|
- # on a tag; directly use the version
|
||
|
- set(DUCKDB_VERSION "${GIT_LAST_TAG}")
|
||
|
- else()
|
||
|
- # not on a tag, increment the patch version by one and add a -devX suffix
|
||
|
- math(EXPR DUCKDB_PATCH_VERSION "${DUCKDB_PATCH_VERSION}+1")
|
||
|
- set(DUCKDB_VERSION "v${DUCKDB_MAJOR_VERSION}.${DUCKDB_MINOR_VERSION}.${DUCKDB_PATCH_VERSION}-dev${DUCKDB_DEV_ITERATION}")
|
||
|
- endif()
|
||
|
-else()
|
||
|
- # fallback for when building from tarball
|
||
|
- set(DUCKDB_MAJOR_VERSION 0)
|
||
|
- set(DUCKDB_MINOR_VERSION 0)
|
||
|
- set(DUCKDB_PATCH_VERSION 1)
|
||
|
- set(DUCKDB_DEV_ITERATION 0)
|
||
|
- set(DUCKDB_VERSION "v${DUCKDB_MAJOR_VERSION}.${DUCKDB_MINOR_VERSION}.${DUCKDB_PATCH_VERSION}-dev${DUCKDB_DEV_ITERATION}")
|
||
|
-endif()
|
||
|
+set(DUCKDB_VERSION "@DUCKDB_VERSION@")
|
||
|
|
||
|
option(AMALGAMATION_BUILD
|
||
|
"Build from the amalgamation files, rather than from the normal sources."
|