From 62b71c0ba5ef82cebc4fc4edae0b656cfc54f4e5 Mon Sep 17 00:00:00 2001 From: Simon De Backer Date: Fri, 11 Dec 2020 00:45:43 +0100 Subject: [PATCH] Fix more Cmake + Mod pragma message --- CMakeLists.txt | 183 ++++++++++++++++++++------------------ sources/qetmainwindow.cpp | 6 +- 2 files changed, 100 insertions(+), 89 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e8415ad1a..b4c9fc835 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -52,9 +52,12 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON) set(QET_DIR ${PROJECT_SOURCE_DIR}) +# You can make your code warn on compile time for the TODO's +# In order to do so, uncomment the following line. +#add_definitions(-DTODO_LIST) - -add_definitions(-DTODO_LIST) +# From De-Backer ik ben nog aan het testen. +#set(BUILD_QET_YES "yes") execute_process( COMMAND git -C ${QET_DIR} rev-parse --verify HEAD @@ -64,7 +67,7 @@ execute_process( string(REGEX REPLACE "\n$" "" GIT_COMMIT_SHA "${GIT_COMMIT_SHA}") # This adds to definitions => .cpp -add_definitions(-DGIT_COMMIT_SHA=${GIT_COMMIT_SHA}) +add_definitions(-DGIT_COMMIT_SHA="${GIT_COMMIT_SHA}") message("PROJECT_NAME :" ${PROJECT_NAME}) message("PROJECT_SOURCE_DIR :" ${PROJECT_SOURCE_DIR}) @@ -85,13 +88,13 @@ find_package(KF5CoreAddons) #___ToDo -#find_package(KF5WidgetsAddons) -FetchContent_Declare( - kwidgetsaddons - GIT_REPOSITORY https://invent.kde.org/frameworks/kwidgetsaddons.git - GIT_TAG ${KF5_GIT_TAG}) +find_package(KF5WidgetsAddons) +#FetchContent_Declare( +# kwidgetsaddons +# GIT_REPOSITORY https://invent.kde.org/frameworks/kwidgetsaddons.git +# GIT_TAG ${KF5_GIT_TAG}) -FetchContent_MakeAvailable(kwidgetsaddons) +#FetchContent_MakeAvailable(kwidgetsaddons) set(QET_COMPONENTS Widgets @@ -105,55 +108,55 @@ set(QET_COMPONENTS message("QET_COMPONENTS :" ${QET_COMPONENTS}) -#find_package( -# QT -# NAMES -# Qt6 -# Qt5 -# COMPONENTS -# ${QET_COMPONENTS} -# REQUIRED -# ) -#message("QT_VERSION_MAJOR :" ${QT_VERSION_MAJOR}) +find_package( + QT + NAMES + Qt6 + Qt5 + COMPONENTS + ${QET_COMPONENTS} + REQUIRED + ) +message("QT_VERSION_MAJOR :" ${QT_VERSION_MAJOR}) -#find_package( -# Qt${QT_VERSION_MAJOR} -# COMPONENTS -# ${QET_COMPONENTS} -# REQUIRED) +find_package( + Qt${QT_VERSION_MAJOR} + COMPONENTS + ${QET_COMPONENTS} + REQUIRED) -#qt5_create_translation( -# QM_FILES -# ${CMAKE_SOURCE_DIR} -# ${QET_DIR}/lang/qet_ca.ts -# ${QET_DIR}/lang/qet_de.ts -# ${QET_DIR}/lang/qet_es.ts -# ${QET_DIR}/lang/qet_fr.ts -# ${QET_DIR}/lang/qet_it.ts -# ${QET_DIR}/lang/qet_mn.ts -# ${QET_DIR}/lang/qet_pt_br.ts -# ${QET_DIR}/lang/qet_ru.ts -# ${QET_DIR}/lang/qet_sr.ts -# ${QET_DIR}/lang/qet_zh.ts -# ${QET_DIR}/lang/qet_be.ts -# ${QET_DIR}/lang/qet_da.ts -# ${QET_DIR}/lang/qet_en.ts -# ${QET_DIR}/lang/qet_fi.ts -# ${QET_DIR}/lang/qet_hu.ts -# ${QET_DIR}/lang/qet_nl.ts -# ${QET_DIR}/lang/qet_pl.ts -# ${QET_DIR}/lang/qet_ro.ts -# ${QET_DIR}/lang/qet_sk.ts -# ${QET_DIR}/lang/qet_ar.ts -# ${QET_DIR}/lang/qet_cs.ts -# ${QET_DIR}/lang/qet_el.ts -# ${QET_DIR}/lang/qet_hr.ts -# ${QET_DIR}/lang/qet_ja.ts -# ${QET_DIR}/lang/qet_nb.ts -# ${QET_DIR}/lang/qet_no.ts -# ${QET_DIR}/lang/qet_pt.ts -# ${QET_DIR}/lang/qet_sl.ts -# ${QET_DIR}/lang/qet_tr.ts) +qt5_create_translation( + QM_FILES + ${CMAKE_SOURCE_DIR} + ${QET_DIR}/lang/qet_ca.ts + ${QET_DIR}/lang/qet_de.ts + ${QET_DIR}/lang/qet_es.ts + ${QET_DIR}/lang/qet_fr.ts + ${QET_DIR}/lang/qet_it.ts + ${QET_DIR}/lang/qet_mn.ts + ${QET_DIR}/lang/qet_pt_br.ts + ${QET_DIR}/lang/qet_ru.ts + ${QET_DIR}/lang/qet_sr.ts + ${QET_DIR}/lang/qet_zh.ts + ${QET_DIR}/lang/qet_be.ts + ${QET_DIR}/lang/qet_da.ts + ${QET_DIR}/lang/qet_en.ts + ${QET_DIR}/lang/qet_fi.ts + ${QET_DIR}/lang/qet_hu.ts + ${QET_DIR}/lang/qet_nl.ts + ${QET_DIR}/lang/qet_pl.ts + ${QET_DIR}/lang/qet_ro.ts + ${QET_DIR}/lang/qet_sk.ts + ${QET_DIR}/lang/qet_ar.ts + ${QET_DIR}/lang/qet_cs.ts + ${QET_DIR}/lang/qet_el.ts + ${QET_DIR}/lang/qet_hr.ts + ${QET_DIR}/lang/qet_ja.ts + ${QET_DIR}/lang/qet_nb.ts + ${QET_DIR}/lang/qet_no.ts + ${QET_DIR}/lang/qet_pt.ts + ${QET_DIR}/lang/qet_sl.ts + ${QET_DIR}/lang/qet_tr.ts) set(QET_SRC_FILES ${QET_DIR}/sources/borderproperties.cpp @@ -666,40 +669,44 @@ set(QET_SRC_FILES ${QET_DIR}/sources/utils/qetutils.h ) -#add_executable( -# ${PROJECT_NAME} -# ${QET_SRC_FILES} -# ${QM_FILES} -# ) +if(DEFINED BUILD_QET_YES) + message("!! TESTING TESTING TESTING TESTING TESTING !!") +add_executable( + ${PROJECT_NAME} + ${QET_SRC_FILES} + ${QM_FILES} + ) -#target_link_libraries( -# ${PROJECT_NAME} -# PUBLIC -# PRIVATE -# Qt${QT_VERSION_MAJOR}::Xml -# Qt${QT_VERSION_MAJOR}::Svg -# Qt${QT_VERSION_MAJOR}::Network -# Qt${QT_VERSION_MAJOR}::Sql -# Qt${QT_VERSION_MAJOR}::PrintSupport -# Qt${QT_VERSION_MAJOR}::Widgets -# Qt${QT_VERSION_MAJOR}::Concurrent -# KF5::WidgetsAddons -# KF5::CoreAddons) - -#target_link_libraries( -# ${PROJECT_NAME} -# PUBLIC -# PRIVATE -# KF5::WidgetsAddons -# KF5::CoreAddons -# Qt5::Gui -# Qt5::Xml -# Qt5::Svg -# Qt5::Network -# Qt5::Sql -# Qt5::Widgets -# Qt5::Concurrent) +target_link_libraries( + ${PROJECT_NAME} + PUBLIC + PRIVATE + Qt${QT_VERSION_MAJOR}::Xml + Qt${QT_VERSION_MAJOR}::Svg + Qt${QT_VERSION_MAJOR}::Network + Qt${QT_VERSION_MAJOR}::Sql + Qt${QT_VERSION_MAJOR}::PrintSupport + Qt${QT_VERSION_MAJOR}::Widgets + Qt${QT_VERSION_MAJOR}::Concurrent + KF5::WidgetsAddons + KF5::CoreAddons) +target_link_libraries( + ${PROJECT_NAME} + PUBLIC + PRIVATE + KF5::WidgetsAddons + KF5::CoreAddons + Qt5::Gui + Qt5::Xml + Qt5::Svg + Qt5::Network + Qt5::Sql + Qt5::Widgets + Qt5::Concurrent) +else() + message("!! sorry now Cmake can't get QET builds yet !!") +endif() # target_include_directories( # ${PROJECT_NAME} # PRIVATE diff --git a/sources/qetmainwindow.cpp b/sources/qetmainwindow.cpp index a01741936..d5c941f60 100644 --- a/sources/qetmainwindow.cpp +++ b/sources/qetmainwindow.cpp @@ -62,7 +62,11 @@ void QETMainWindow::initCommonActions() { qet_app->configureQET(); #if TODO_LIST -#pragma message("@TODO we use reloadOldElementPanel only to keep up to date the string of the folio in the old element panel. then, if user change the option "Use labels of folio instead of their ID" the string of folio in the old element panel is up to date") +# pragma message("@TODO we use reloadOldElementPanel only to keep up to ") +# pragma message("datethe string of the folio in the old element panel.") +# pragma message("then,if user change the option") +# pragma message(" 'Use labels of folio instead of their ID' the string") +# pragma message(" of folio in the old element panel is up to date") #endif //TODO we use reloadOldElementPanel only to keep up to date the string of the folio in the old element panel. //then, if user change the option "Use labels of folio instead of their ID" the string of folio in the old element panel is up to date