Skip to content

Commit 38c63e3

Browse files
author
MacroFake
committed
Merge bitcoin/bitcoin#25338: scripted-diff: Avoid incompatibility with CMake AUTOUIC feature
018d70b scripted-diff: Avoid incompatibility with CMake AUTOUIC feature (Hennadii Stepanov) Pull request description: Working on [migration](hebasto/bitcoin#3) from Autotools to CMake build system, I found that our current code base needs to be adjusted. CMake [allows](https://cmake.org/cmake/help/latest/prop_tgt/AUTOUIC.html) to > handle the Qt `uic` code generator automatically When using this feature, statements like `#include "ui_<ui_base>.h"` are processed in a special way. The `node/ui_interface.h` unintentionally breaks this feature. Of course, it is possible to provide a list of source files to be excluded from `AUTOUIC`. But, unfortunately, this approach does not work for the `qt/sendcoinsdialog.cpp` source file, where there are both https://github.com/bitcoin/bitcoin/blob/b71d37da2c8c8d2a9cef020731767a6929db54b4/src/qt/sendcoinsdialog.cpp#L10 and https://github.com/bitcoin/bitcoin/blob/b71d37da2c8c8d2a9cef020731767a6929db54b4/src/qt/sendcoinsdialog.cpp#L24 ACKs for top commit: MarcoFalke: cr ACK 018d70b ryanofsky: Code review ACK 018d70b furszy: Code review ACK 018d70b Tree-SHA512: 4fc83f2e5a82c8ab15c3c3d68f48b9863c47b96c0a66b6276b9b4dfc6063abffd73a16382acfe116553487b3ac697dbde2d9ada1b92010c5d8f8c6aa06f56428
2 parents df93359 + 018d70b commit 38c63e3

24 files changed

+28
-28
lines changed

src/Makefile.am

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ BITCOIN_CORE_H = \
198198
node/minisketchwrapper.h \
199199
node/psbt.h \
200200
node/transaction.h \
201-
node/ui_interface.h \
201+
node/interface_ui.h \
202202
node/utxo_snapshot.h \
203203
noui.h \
204204
outputtype.h \
@@ -375,7 +375,7 @@ libbitcoin_node_a_SOURCES = \
375375
node/minisketchwrapper.cpp \
376376
node/psbt.cpp \
377377
node/transaction.cpp \
378-
node/ui_interface.cpp \
378+
node/interface_ui.cpp \
379379
noui.cpp \
380380
policy/fees.cpp \
381381
policy/packages.cpp \
@@ -877,7 +877,7 @@ libbitcoinkernel_la_SOURCES = \
877877
logging.cpp \
878878
node/blockstorage.cpp \
879879
node/chainstate.cpp \
880-
node/ui_interface.cpp \
880+
node/interface_ui.cpp \
881881
policy/feerate.cpp \
882882
policy/fees.cpp \
883883
policy/packages.cpp \

src/banman.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#include <banman.h>
77

88
#include <netaddress.h>
9-
#include <node/ui_interface.h>
9+
#include <node/interface_ui.h>
1010
#include <sync.h>
1111
#include <util/system.h>
1212
#include <util/time.h>

src/bitcoind.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
#include <interfaces/chain.h>
1515
#include <interfaces/init.h>
1616
#include <node/context.h>
17-
#include <node/ui_interface.h>
17+
#include <node/interface_ui.h>
1818
#include <noui.h>
1919
#include <shutdown.h>
2020
#include <util/check.h>

src/httpserver.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#include <chainparamsbase.h>
1212
#include <compat.h>
1313
#include <netbase.h>
14-
#include <node/ui_interface.h>
14+
#include <node/interface_ui.h>
1515
#include <rpc/protocol.h> // For HTTP status codes
1616
#include <shutdown.h>
1717
#include <sync.h>

src/index/base.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#include <chainparams.h>
66
#include <index/base.h>
77
#include <node/blockstorage.h>
8-
#include <node/ui_interface.h>
8+
#include <node/interface_ui.h>
99
#include <shutdown.h>
1010
#include <tinyformat.h>
1111
#include <util/syscall_sandbox.h>

src/init.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
#include <node/chainstate.h>
4141
#include <node/context.h>
4242
#include <node/miner.h>
43-
#include <node/ui_interface.h>
43+
#include <node/interface_ui.h>
4444
#include <policy/feerate.h>
4545
#include <policy/fees.h>
4646
#include <policy/policy.h>

src/init/common.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#include <clientversion.h>
1010
#include <fs.h>
1111
#include <logging.h>
12-
#include <node/ui_interface.h>
12+
#include <node/interface_ui.h>
1313
#include <tinyformat.h>
1414
#include <util/system.h>
1515
#include <util/time.h>

src/net.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
#include <net_permissions.h>
2222
#include <netaddress.h>
2323
#include <netbase.h>
24-
#include <node/ui_interface.h>
24+
#include <node/interface_ui.h>
2525
#include <protocol.h>
2626
#include <random.h>
2727
#include <scheduler.h>

src/node/ui_interface.cpp renamed to src/node/interface_ui.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// Distributed under the MIT software license, see the accompanying
33
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
44

5-
#include <node/ui_interface.h>
5+
#include <node/interface_ui.h>
66

77
#include <util/translation.h>
88

src/node/ui_interface.h renamed to src/node/interface_ui.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
// Distributed under the MIT software license, see the accompanying
44
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
55

6-
#ifndef BITCOIN_NODE_UI_INTERFACE_H
7-
#define BITCOIN_NODE_UI_INTERFACE_H
6+
#ifndef BITCOIN_NODE_INTERFACE_UI_H
7+
#define BITCOIN_NODE_INTERFACE_UI_H
88

99
#include <functional>
1010
#include <memory>
@@ -120,4 +120,4 @@ constexpr auto AbortError = InitError;
120120

121121
extern CClientUIInterface uiInterface;
122122

123-
#endif // BITCOIN_NODE_UI_INTERFACE_H
123+
#endif // BITCOIN_NODE_INTERFACE_UI_H

0 commit comments

Comments
 (0)