Skip to content

Commit 2b43c45

Browse files
committed
cmake: Add AddWindowsResources module
1 parent 973a3b0 commit 2b43c45

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Copyright (c) 2024-present The Bitcoin Core developers
2+
# Distributed under the MIT software license, see the accompanying
3+
# file COPYING or https://opensource.org/license/mit/.
4+
5+
include_guard(GLOBAL)
6+
7+
macro(add_windows_resources target rc_file)
8+
if(WIN32)
9+
target_sources(${target} PRIVATE ${rc_file})
10+
set_property(SOURCE ${rc_file}
11+
APPEND PROPERTY COMPILE_DEFINITIONS WINDRES_PREPROC
12+
)
13+
endif()
14+
endmacro()

src/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
# file COPYING or https://opensource.org/license/mit/.
44

55
include(GNUInstallDirs)
6+
include(AddWindowsResources)
67

78
configure_file(${PROJECT_SOURCE_DIR}/cmake/bitcoin-config.h.in config/bitcoin-config.h @ONLY)
89
include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
@@ -172,6 +173,7 @@ if(ENABLE_WALLET)
172173
init/bitcoin-wallet.cpp
173174
wallet/wallettool.cpp
174175
)
176+
add_windows_resources(bitcoin-wallet bitcoin-wallet-res.rc)
175177
target_link_libraries(bitcoin-wallet
176178
core_interface
177179
bitcoin_wallet
@@ -303,6 +305,7 @@ if(BUILD_DAEMON)
303305
bitcoind.cpp
304306
init/bitcoind.cpp
305307
)
308+
add_windows_resources(bitcoind bitcoind-res.rc)
306309
target_link_libraries(bitcoind
307310
core_interface
308311
bitcoin_node
@@ -339,6 +342,7 @@ target_link_libraries(bitcoin_cli
339342
# Bitcoin Core RPC client
340343
if(BUILD_CLI)
341344
add_executable(bitcoin-cli bitcoin-cli.cpp)
345+
add_windows_resources(bitcoin-cli bitcoin-cli-res.rc)
342346
target_link_libraries(bitcoin-cli
343347
core_interface
344348
bitcoin_cli
@@ -352,6 +356,7 @@ endif()
352356

353357
if(BUILD_TX)
354358
add_executable(bitcoin-tx bitcoin-tx.cpp)
359+
add_windows_resources(bitcoin-tx bitcoin-tx-res.rc)
355360
target_link_libraries(bitcoin-tx
356361
core_interface
357362
bitcoin_common
@@ -364,6 +369,7 @@ endif()
364369

365370
if(BUILD_UTIL)
366371
add_executable(bitcoin-util bitcoin-util.cpp)
372+
add_windows_resources(bitcoin-util bitcoin-util-res.rc)
367373
target_link_libraries(bitcoin-util
368374
core_interface
369375
bitcoin_common

src/qt/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,8 @@ add_executable(bitcoin-qt
231231
../init/bitcoin-qt.cpp
232232
)
233233

234+
add_windows_resources(bitcoin-qt res/bitcoin-qt-res.rc)
235+
234236
target_link_libraries(bitcoin-qt
235237
core_interface
236238
bitcoinqt

0 commit comments

Comments
 (0)