Skip to content
Bitcoin Roots

v31.1-roots.1 · Commit 8: [PATCH 08/17] chore(roots): integrate v31 identity and maintenance tooling

CMakeLists.txt

Before: CMakeLists.txt · After: CMakeLists.txt

File metadata
index 4bfd4a3c1ab62c7f69fa7a22d862ec6a20cd85ac..2317bf1ccfe8cbb2e7544c4969a87008f74eab79 100644

Download original patch · Release notes

Diff rows 1–57 of 57. Line numbers refer to the original before/after files.

+ Added− RemovedUnmarked lines are context.

Scroll the code area horizontally to read long lines. Before is on the left; after is on the right. Unified view fits narrow screens more easily.

CMakeLists.txt CHANGED
@@ -26,7 +26,7 @@ get_directory_property(precious_variables CACHE_VARIABLES)
26
  #=============================
27
  # Project / Package metadata
28
  #=============================
29
- set(CLIENT_NAME "Bitcoin Core")
30
  set(CLIENT_VERSION_MAJOR 31)
31
  set(CLIENT_VERSION_MINOR 1)
32
  set(CLIENT_VERSION_BUILD 0)
@@ -53,18 +53,30 @@ set(CMAKE_TRY_COMPILE_PLATFORM_VARIABLES
53
  project(BitcoinCore
54
  VERSION ${CLIENT_VERSION_MAJOR}.${CLIENT_VERSION_MINOR}.${CLIENT_VERSION_BUILD}
55
  DESCRIPTION "Bitcoin client software"
56
- HOMEPAGE_URL "https://bitcoincore.org/"
57
  LANGUAGES NONE
58
  )
59
 
60
- set(CLIENT_VERSION_STRING ${PROJECT_VERSION})
 
 
 
61
  if(CLIENT_VERSION_RC GREATER 0)
62
  string(APPEND CLIENT_VERSION_STRING "rc${CLIENT_VERSION_RC}")
63
  endif()
 
 
 
 
 
 
 
 
 
64
 
65
  set(COPYRIGHT_HOLDERS "The %s developers")
66
  set(COPYRIGHT_HOLDERS_FINAL "The ${CLIENT_NAME} developers")
67
- set(CLIENT_BUGREPORT "https://github.com/bitcoin/bitcoin/issues")
68
 
69
  #=============================
70
  # Language setup
@@ -170,6 +182,9 @@ if(WITH_QRENCODE)
170
  set(USE_QRCODE TRUE)
171
  endif()
172
 
 
 
 
173
  cmake_dependent_option(WITH_DBUS "Enable DBus support." ON "NOT CMAKE_SYSTEM_NAME MATCHES \"(Windows|Darwin)\" AND BUILD_GUI" OFF)
174
 
175
  cmake_dependent_option(ENABLE_IPC "Build multiprocess bitcoin-node and bitcoin-gui executables in addition to monolithic bitcoind and bitcoin-qt executables." ON "NOT WIN32" OFF)
@@ -699,6 +714,7 @@ message(" IPC ................................. ${ipc_status}")
699
  message(" Embedded ASMap ...................... ${WITH_EMBEDDED_ASMAP}")
700
  message(" USDT tracing ........................ ${WITH_USDT}")
701
  message(" QR code (GUI) ....................... ${WITH_QRENCODE}")
 
702
  message(" DBus (GUI) .......................... ${WITH_DBUS}")
703
  message(" Qt major version (GUI) .............. ${WITH_QT_VERSION}")
704
  message(" System LevelDB ...................... ${WITH_SYSTEM_LEVELDB}")
 
26
  #=============================
27
  # Project / Package metadata
28
  #=============================
29
+ set(CLIENT_NAME "Bitcoin Roots")
30
  set(CLIENT_VERSION_MAJOR 31)
31
  set(CLIENT_VERSION_MINOR 1)
32
  set(CLIENT_VERSION_BUILD 0)
 
53
  project(BitcoinCore
54
  VERSION ${CLIENT_VERSION_MAJOR}.${CLIENT_VERSION_MINOR}.${CLIENT_VERSION_BUILD}
55
  DESCRIPTION "Bitcoin client software"
56
+ HOMEPAGE_URL "https://github.com/luganoplanb/bitcoin-roots/"
57
  LANGUAGES NONE
58
  )
59
 
60
+ # Keep the user-visible Roots release name separate from the numeric protocol
61
+ # version. Release builders supply CLIENT_VERSION_TAG even when Git metadata
62
+ # is unavailable; a clean Git tag still takes precedence in build info.
63
+ set(CLIENT_VERSION_STRING "${CLIENT_VERSION_MAJOR}.${CLIENT_VERSION_MINOR}")
64
  if(CLIENT_VERSION_RC GREATER 0)
65
  string(APPEND CLIENT_VERSION_STRING "rc${CLIENT_VERSION_RC}")
66
  endif()
67
+ if(DEFINED CLIENT_VERSION_TAG)
68
+ string(REPLACE "." "\\." client_version_tag_base_pattern "${CLIENT_VERSION_STRING}")
69
+ if(NOT CLIENT_VERSION_TAG MATCHES "^v${client_version_tag_base_pattern}-roots\\.[1-9][0-9]*$")
70
+ message(FATAL_ERROR "CLIENT_VERSION_TAG must be a Roots release tag for ${CLIENT_VERSION_STRING}.")
71
+ endif()
72
+ string(REGEX REPLACE "^v" "" CLIENT_VERSION_STRING "${CLIENT_VERSION_TAG}")
73
+ else()
74
+ string(APPEND CLIENT_VERSION_STRING "-roots.1")
75
+ endif()
76
 
77
  set(COPYRIGHT_HOLDERS "The %s developers")
78
  set(COPYRIGHT_HOLDERS_FINAL "The ${CLIENT_NAME} developers")
79
+ set(CLIENT_BUGREPORT "https://github.com/luganoplanb/bitcoin-roots/issues")
80
 
81
  #=============================
82
  # Language setup
 
182
  set(USE_QRCODE TRUE)
183
  endif()
184
 
185
+ cmake_dependent_option(WITH_TASKBAR_PROGRESS "Enable GUI taskbar progress." ON "CMAKE_SYSTEM_NAME STREQUAL \"Windows\" AND BUILD_GUI" OFF)
186
+ set(BITCOIN_QT_WIN_TASKBAR ${WITH_TASKBAR_PROGRESS})
187
+
188
  cmake_dependent_option(WITH_DBUS "Enable DBus support." ON "NOT CMAKE_SYSTEM_NAME MATCHES \"(Windows|Darwin)\" AND BUILD_GUI" OFF)
189
 
190
  cmake_dependent_option(ENABLE_IPC "Build multiprocess bitcoin-node and bitcoin-gui executables in addition to monolithic bitcoind and bitcoin-qt executables." ON "NOT WIN32" OFF)
 
714
  message(" Embedded ASMap ...................... ${WITH_EMBEDDED_ASMAP}")
715
  message(" USDT tracing ........................ ${WITH_USDT}")
716
  message(" QR code (GUI) ....................... ${WITH_QRENCODE}")
717
+ message(" Windows taskbar (GUI) ............... ${WITH_TASKBAR_PROGRESS}")
718
  message(" DBus (GUI) .......................... ${WITH_DBUS}")
719
  message(" Qt major version (GUI) .............. ${WITH_QT_VERSION}")
720
  message(" System LevelDB ...................... ${WITH_SYSTEM_LEVELDB}")