Skip to content

Commit d2739d7

Browse files
committed
build: add bitcoin.exe to windows installer
1 parent ba649c0 commit d2739d7

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

cmake/module/GenerateSetupNsi.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ function(generate_setup_nsi)
77
set(abs_top_builddir ${PROJECT_BINARY_DIR})
88
set(CLIENT_URL ${PROJECT_HOMEPAGE_URL})
99
set(CLIENT_TARNAME "bitcoin")
10+
set(BITCOIN_WRAPPER_NAME "bitcoin")
1011
set(BITCOIN_GUI_NAME "bitcoin-qt")
1112
set(BITCOIN_DAEMON_NAME "bitcoind")
1213
set(BITCOIN_CLI_NAME "bitcoin-cli")

cmake/module/Maintenance.cmake

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ function(add_maintenance_targets)
2323
return()
2424
endif()
2525

26-
foreach(target IN ITEMS bitcoind bitcoin-qt bitcoin-cli bitcoin-tx bitcoin-util bitcoin-wallet test_bitcoin bench_bitcoin)
26+
foreach(target IN ITEMS bitcoin bitcoind bitcoin-qt bitcoin-cli bitcoin-tx bitcoin-util bitcoin-wallet test_bitcoin bench_bitcoin)
2727
if(TARGET ${target})
2828
list(APPEND executables $<TARGET_FILE:${target}>)
2929
endif()
@@ -43,7 +43,7 @@ function(add_maintenance_targets)
4343
endfunction()
4444

4545
function(add_windows_deploy_target)
46-
if(MINGW AND TARGET bitcoin-qt AND TARGET bitcoind AND TARGET bitcoin-cli AND TARGET bitcoin-tx AND TARGET bitcoin-wallet AND TARGET bitcoin-util AND TARGET test_bitcoin)
46+
if(MINGW AND TARGET bitcoin AND TARGET bitcoin-qt AND TARGET bitcoind AND TARGET bitcoin-cli AND TARGET bitcoin-tx AND TARGET bitcoin-wallet AND TARGET bitcoin-util AND TARGET test_bitcoin)
4747
find_program(MAKENSIS_EXECUTABLE makensis)
4848
if(NOT MAKENSIS_EXECUTABLE)
4949
add_custom_target(deploy
@@ -59,6 +59,7 @@ function(add_windows_deploy_target)
5959
add_custom_command(
6060
OUTPUT ${PROJECT_BINARY_DIR}/bitcoin-win64-setup.exe
6161
COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_BINARY_DIR}/release
62+
COMMAND ${CMAKE_STRIP} $<TARGET_FILE:bitcoin> -o ${PROJECT_BINARY_DIR}/release/$<TARGET_FILE_NAME:bitcoin>
6263
COMMAND ${CMAKE_STRIP} $<TARGET_FILE:bitcoin-qt> -o ${PROJECT_BINARY_DIR}/release/$<TARGET_FILE_NAME:bitcoin-qt>
6364
COMMAND ${CMAKE_STRIP} $<TARGET_FILE:bitcoind> -o ${PROJECT_BINARY_DIR}/release/$<TARGET_FILE_NAME:bitcoind>
6465
COMMAND ${CMAKE_STRIP} $<TARGET_FILE:bitcoin-cli> -o ${PROJECT_BINARY_DIR}/release/$<TARGET_FILE_NAME:bitcoin-cli>

share/setup.nsi.in

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ Section -Main SEC0000
7373
SetOutPath $INSTDIR
7474
SetOverwrite on
7575
File @abs_top_builddir@/release/@BITCOIN_GUI_NAME@@EXEEXT@
76+
File @abs_top_builddir@/release/@BITCOIN_WRAPPER_NAME@@EXEEXT@
7677
File /oname=COPYING.txt @abs_top_srcdir@/COPYING
7778
File /oname=readme.txt @abs_top_srcdir@/doc/README_windows.txt
7879
File @abs_top_srcdir@/share/examples/bitcoin.conf
@@ -129,6 +130,7 @@ done${UNSECTION_ID}:
129130

130131
# Uninstaller sections
131132
Section /o -un.Main UNSEC0000
133+
Delete /REBOOTOK $INSTDIR\@BITCOIN_WRAPPER_NAME@@EXEEXT@
132134
Delete /REBOOTOK $INSTDIR\@BITCOIN_GUI_NAME@@EXEEXT@
133135
Delete /REBOOTOK $INSTDIR\COPYING.txt
134136
Delete /REBOOTOK $INSTDIR\readme.txt

0 commit comments

Comments
 (0)