@@ -11,21 +11,35 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
1111 string (APPEND CMAKE_OBJCXX_COMPILE_OBJECT " ${APPEND_CPPFLAGS} ${APPEND_CXXFLAGS} " )
1212endif ()
1313
14- get_target_property (qt_lib_type Qt5 ::Core TYPE )
14+ get_target_property (qt_lib_type Qt6 ::Core TYPE )
1515
1616function (import_plugins target )
1717 if (qt_lib_type STREQUAL "STATIC_LIBRARY" )
18- set (plugins Qt5 ::QMinimalIntegrationPlugin)
18+ set (plugins Qt6 ::QMinimalIntegrationPlugin)
1919 if (CMAKE_SYSTEM_NAME STREQUAL "Linux" )
20- list (APPEND plugins Qt5 ::QXcbIntegrationPlugin)
20+ list (APPEND plugins Qt6 ::QXcbIntegrationPlugin)
2121 elseif (WIN32 )
22- list (APPEND plugins Qt5 ::QWindowsIntegrationPlugin Qt5 ::QWindowsVistaStylePlugin)
22+ list (APPEND plugins Qt6 ::QWindowsIntegrationPlugin Qt6 ::QWindowsVistaStylePlugin)
2323 elseif (APPLE )
24- list (APPEND plugins Qt5 ::QCocoaIntegrationPlugin Qt5 ::QMacStylePlugin)
24+ list (APPEND plugins Qt6 ::QCocoaIntegrationPlugin Qt6 ::QMacStylePlugin)
2525 endif ()
26- qt5_import_plugins (${target}
26+ qt6_import_plugins (${target}
2727 INCLUDE ${plugins}
28- EXCLUDE_BY_TYPE imageformats iconengines
28+ EXCLUDE_BY_TYPE
29+ accessiblebridge
30+ platforms
31+ platforms_darwin
32+ xcbglintegrations
33+ platformthemes
34+ platforminputcontexts
35+ generic
36+ iconengines
37+ imageformats
38+ egldeviceintegrations
39+ styles
40+ networkaccess
41+ networkinformation
42+ tls
2943 )
3044 endif ()
3145endfunction ()
@@ -45,7 +59,7 @@ set(CMAKE_AUTOUIC_SEARCH_PATHS forms)
4559# to https://github.com/bitcoin-core/bitcoin-maintainer-tools/blob/main/update-translations.py
4660file (GLOB ts_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} locale/*.ts)
4761set_source_files_properties (${ts_files} PROPERTIES OUTPUT_LOCATION ${CMAKE_CURRENT_BINARY_DIR} /locale)
48- qt5_add_translation (qm_files ${ts_files} )
62+ qt6_add_translation (qm_files ${ts_files} )
4963
5064configure_file (bitcoin_locale.qrc bitcoin_locale.qrc USE_SOURCE_PERMISSIONS COPYONLY )
5165
@@ -128,7 +142,7 @@ set_property(SOURCE macnotificationhandler.mm
128142)
129143target_link_libraries (bitcoinqt
130144 PUBLIC
131- Qt5 ::Widgets
145+ Qt6 ::Widgets
132146 PRIVATE
133147 core_interface
134148 bitcoin_cli
@@ -206,19 +220,33 @@ if(ENABLE_WALLET)
206220 target_link_libraries (bitcoinqt
207221 PRIVATE
208222 bitcoin_wallet
209- Qt5 ::Network
223+ Qt6 ::Network
210224 )
211225endif ()
212226
213227if (WITH_DBUS)
214- target_link_libraries (bitcoinqt PRIVATE Qt5 ::DBus)
228+ target_link_libraries (bitcoinqt PRIVATE Qt6 ::DBus)
215229endif ()
216230
217231if (qt_lib_type STREQUAL "STATIC_LIBRARY" )
218232 # We want to define static plugins to link ourselves, thus preventing
219233 # automatic linking against a "sane" set of default static plugins.
220- qt5_import_plugins(bitcoinqt
221- EXCLUDE_BY_TYPE bearer iconengines imageformats platforms styles
234+ qt6_import_plugins(bitcoinqt
235+ EXCLUDE_BY_TYPE
236+ accessiblebridge
237+ platforms
238+ platforms_darwin
239+ xcbglintegrations
240+ platformthemes
241+ platforminputcontexts
242+ generic
243+ iconengines
244+ imageformats
245+ egldeviceintegrations
246+ styles
247+ networkaccess
248+ networkinformation
249+ tls
222250 )
223251endif ()
224252
@@ -321,8 +349,8 @@ else()
321349 file (GLOB ui_files ${CMAKE_CURRENT_SOURCE_DIR} /forms/*.ui)
322350 add_custom_target (translate
323351 COMMAND ${CMAKE_COMMAND} -E env XGETTEXT=${XGETTEXT_EXECUTABLE} COPYRIGHT_HOLDERS=${COPYRIGHT_HOLDERS} ${Python3_EXECUTABLE} ${PROJECT_SOURCE_DIR} /share/qt/extract_strings_qt.py ${translatable_sources}
324- COMMAND Qt5 ::lupdate -no -obsolete -I ${PROJECT_SOURCE_DIR} /src -locations relative ${CMAKE_CURRENT_SOURCE_DIR} /bitcoinstrings.cpp ${ui_files} ${qt_translatable_sources} -ts ${CMAKE_CURRENT_SOURCE_DIR} /locale/bitcoin_en.ts
325- COMMAND Qt5 ::lconvert -drop-translations -o ${CMAKE_CURRENT_SOURCE_DIR} /locale/bitcoin_en.xlf -i ${CMAKE_CURRENT_SOURCE_DIR} /locale/bitcoin_en.ts
352+ COMMAND Qt6 ::lupdate -no -obsolete -I ${PROJECT_SOURCE_DIR} /src -locations relative ${CMAKE_CURRENT_SOURCE_DIR} /bitcoinstrings.cpp ${ui_files} ${qt_translatable_sources} -ts ${CMAKE_CURRENT_SOURCE_DIR} /locale/bitcoin_en.ts
353+ COMMAND Qt6 ::lconvert -drop-translations -o ${CMAKE_CURRENT_SOURCE_DIR} /locale/bitcoin_en.xlf -i ${CMAKE_CURRENT_SOURCE_DIR} /locale/bitcoin_en.ts
326354 COMMAND ${SED_EXECUTABLE} -i.old -e "s|source-language=\" en\" target-language=\" en\" |source-language=\" en\" |" -e "/<target xml:space=\" preserve\" ><\\ /target>/d" ${CMAKE_CURRENT_SOURCE_DIR} /locale/bitcoin_en.xlf
327355 COMMAND ${CMAKE_COMMAND} -E rm ${CMAKE_CURRENT_SOURCE_DIR} /locale/bitcoin_en.xlf.old
328356 WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} /src
0 commit comments