diff --git a/src/qt/CMakeLists.txt b/src/qt/CMakeLists.txt --- a/src/qt/CMakeLists.txt +++ b/src/qt/CMakeLists.txt @@ -77,27 +77,6 @@ VERBATIM ) -# UI elements -qt5_wrap_ui(UI_GENERATED_HEADERS - forms/addressbookpage.ui - forms/askpassphrasedialog.ui - forms/coincontroldialog.ui - forms/editaddressdialog.ui - forms/helpmessagedialog.ui - forms/intro.ui - forms/modaloverlay.ui - forms/openuridialog.ui - forms/optionsdialog.ui - forms/overviewpage.ui - forms/receivecoinsdialog.ui - forms/receiverequestdialog.ui - forms/debugwindow.ui - forms/sendcoinsdialog.ui - forms/sendcoinsentry.ui - forms/signverifymessagedialog.ui - forms/transactiondescdialog.ui -) - # Qt MOC set(CMAKE_AUTOMOC ON) @@ -132,9 +111,6 @@ trafficgraphwidget.cpp utilitydialog.cpp - # Handle ui files - ${UI_GENERATED_HEADERS} - # Protobuf codegen ${PROTOBUF_HEADERS} ${PROTOBUF_SOURCES} @@ -147,6 +123,10 @@ qrc_bitcoin_locale.cpp ) +# UI elements +add_subdirectory(forms) +add_dependencies(bitcoin-qt-base bitcoin-qt-ui) + # Windows support if(${CMAKE_SYSTEM_NAME} MATCHES "Windows") target_sources(bitcoin-qt-base PRIVATE winshutdownmonitor.cpp) diff --git a/src/qt/forms/CMakeLists.txt b/src/qt/forms/CMakeLists.txt new file mode 100644 --- /dev/null +++ b/src/qt/forms/CMakeLists.txt @@ -0,0 +1,29 @@ +# Copyright (c) 2019 The Bitcoin developers + +include(BrewHelper) +find_brew_prefix(QT5_PREFIX qt5) + +find_package(Qt5Widgets HINTS "${QT5_PREFIX}") + +# UI elements +qt5_wrap_ui(UI_GENERATED_HEADERS + addressbookpage.ui + askpassphrasedialog.ui + coincontroldialog.ui + editaddressdialog.ui + helpmessagedialog.ui + intro.ui + modaloverlay.ui + openuridialog.ui + optionsdialog.ui + overviewpage.ui + receivecoinsdialog.ui + receiverequestdialog.ui + debugwindow.ui + sendcoinsdialog.ui + sendcoinsentry.ui + signverifymessagedialog.ui + transactiondescdialog.ui +) + +add_custom_target(bitcoin-qt-ui SOURCES ${UI_GENERATED_HEADERS})