diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -7,6 +7,7 @@ option(BUILD_BITCOIN_SEEDER "Build bitcoin-seeder" ON) option(BUILD_BITCOIN_CLI "Build bitcoin-cli" ON) option(BUILD_BITCOIN_TX "Build bitcoin-tx" ON) +option(BUILD_BITCOIN_QT "Build bitcoin-qt" ON) # Ensure that WINDRES_PREPROC is enabled when using windres. if(${CMAKE_SYSTEM_NAME} MATCHES "Windows") @@ -268,3 +269,8 @@ # Test suite. add_subdirectory(test) + +# Bitcoin-qt +if(BUILD_BITCOIN_QT) + add_subdirectory(qt) +endif() diff --git a/src/qt/CMakeLists.txt b/src/qt/CMakeLists.txt new file mode 100644 --- /dev/null +++ b/src/qt/CMakeLists.txt @@ -0,0 +1,37 @@ +# Copyright (c) 2018 The Bitcoin developers + +project(bitcoin-qt) + +find_package(Qt5 COMPONENTS Widgets Network REQUIRED) + +# Localisation +add_subdirectory(locale) + +add_custom_command(OUTPUT temp_bitcoin_locale.qrc + COMMAND cmake + ARGS + -E copy + "${CMAKE_CURRENT_SOURCE_DIR}/bitcoin_locale.qrc" + temp_bitcoin_locale.qrc + MAIN_DEPENDENCY bitcoin_locale.qrc + VERBATIM +) + +add_custom_command(OUTPUT qrc_bitcoin_locale.cpp + COMMAND Qt5::rcc + ARGS + temp_bitcoin_locale.qrc + -name bitcoin_locale + -o qrc_bitcoin_locale.cpp + MAIN_DEPENDENCY temp_bitcoin_locale.qrc + DEPENDS locales + VERBATIM +) + +add_library(bitcoin-qt-base + # Translations + ${BITCOIN_QM_FILES} + + # Handle qrc files + qrc_bitcoin_locale.cpp +) diff --git a/src/qt/locale/CMakeLists.txt b/src/qt/locale/CMakeLists.txt new file mode 100644 --- /dev/null +++ b/src/qt/locale/CMakeLists.txt @@ -0,0 +1,96 @@ +# Copyright (c) 2018 The Bitcoin developers + +project(bitcoin-qt-locale) + +find_package(Qt5LinguistTools) + +qt5_add_translation(BITCOIN_QM_FILES + bitcoin_af.ts + bitcoin_af_ZA.ts + bitcoin_ar.ts + bitcoin_be_BY.ts + bitcoin_bg_BG.ts + bitcoin_bg.ts + bitcoin_ca_ES.ts + bitcoin_ca.ts + bitcoin_ca@valencia.ts + bitcoin_cs.ts + bitcoin_cy.ts + bitcoin_da.ts + bitcoin_de.ts + bitcoin_el_GR.ts + bitcoin_el.ts + bitcoin_en_GB.ts + bitcoin_en.ts + bitcoin_eo.ts + bitcoin_es_AR.ts + bitcoin_es_CL.ts + bitcoin_es_CO.ts + bitcoin_es_DO.ts + bitcoin_es_ES.ts + bitcoin_es_MX.ts + bitcoin_es.ts + bitcoin_es_UY.ts + bitcoin_es_VE.ts + bitcoin_et_EE.ts + bitcoin_et.ts + bitcoin_eu_ES.ts + bitcoin_fa_IR.ts + bitcoin_fa.ts + bitcoin_fi.ts + bitcoin_fr_CA.ts + bitcoin_fr_FR.ts + bitcoin_fr.ts + bitcoin_gl.ts + bitcoin_he.ts + bitcoin_hi_IN.ts + bitcoin_hr.ts + bitcoin_hu.ts + bitcoin_id_ID.ts + bitcoin_it_IT.ts + bitcoin_it.ts + bitcoin_ja.ts + bitcoin_ka.ts + bitcoin_kk_KZ.ts + bitcoin_ko_KR.ts + bitcoin_ku_IQ.ts + bitcoin_ky.ts + bitcoin_la.ts + bitcoin_lt.ts + bitcoin_lv_LV.ts + bitcoin_mk_MK.ts + bitcoin_mn.ts + bitcoin_ms_MY.ts + bitcoin_nb.ts + bitcoin_ne.ts + bitcoin_nl.ts + bitcoin_pam.ts + bitcoin_pl.ts + bitcoin_pt_BR.ts + bitcoin_pt_PT.ts + bitcoin_ro_RO.ts + bitcoin_ro.ts + bitcoin_ru_RU.ts + bitcoin_ru.ts + bitcoin_sk.ts + bitcoin_sl_SI.ts + bitcoin_sq.ts + bitcoin_sr@latin.ts + bitcoin_sr.ts + bitcoin_sv.ts + bitcoin_ta.ts + bitcoin_th_TH.ts + bitcoin_tr_TR.ts + bitcoin_tr.ts + bitcoin_uk.ts + bitcoin_ur_PK.ts + bitcoin_uz@Cyrl.ts + bitcoin_vi.ts + bitcoin_vi_VN.ts + bitcoin_zh_CN.ts + bitcoin_zh_HK.ts + bitcoin_zh.ts + bitcoin_zh_TW.ts +) + +add_custom_target(locales DEPENDS ${BITCOIN_QM_FILES})