Migrated from Qt5(Kf5 to Qt6/Kf6 in cmake-files

This commit is contained in:
Magnus Hellströmer
2024-09-08 19:20:52 +02:00
parent 8c3343795a
commit d07214ab92
8 changed files with 27 additions and 40 deletions

View File

@@ -58,7 +58,6 @@ find_package(
QT QT
NAMES NAMES
Qt6 Qt6
Qt5
COMPONENTS COMPONENTS
${QET_COMPONENTS} ${QET_COMPONENTS}
REQUIRED REQUIRED
@@ -71,9 +70,10 @@ find_package(
REQUIRED) REQUIRED)
set(CMAKE_AUTOUIC_SEARCH_PATHS ${QET_DIR}/sources/ui) set(CMAKE_AUTOUIC_SEARCH_PATHS ${QET_DIR}/sources/ui)
qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
set_source_files_properties(${TS_FILES} PROPERTIES OUTPUT_LOCATION "${QET_DIR}/lang") set_source_files_properties(${TS_FILES} PROPERTIES OUTPUT_LOCATION "${QET_DIR}/lang")
qt5_add_translation(QM_FILES ${TS_FILES}) qt_add_translation(QM_FILES ${TS_FILES})
# als laatse # als laatse
include(cmake/define_definitions.cmake) include(cmake/define_definitions.cmake)
@@ -92,7 +92,7 @@ target_link_libraries(
PRIVATE PRIVATE
pugixml::pugixml pugixml::pugixml
SingleApplication::SingleApplication SingleApplication::SingleApplication
${KF5_PRIVATE_LIBRARIES} ${KF6_PRIVATE_LIBRARIES}
${QET_PRIVATE_LIBRARIES} ${QET_PRIVATE_LIBRARIES}
) )

View File

@@ -62,8 +62,8 @@ message("PROJECT_SOURCE_DIR :" ${PROJECT_SOURCE_DIR})
message("QET_DIR :" ${QET_DIR}) message("QET_DIR :" ${QET_DIR})
message("GIT_COMMIT_SHA :" ${GIT_COMMIT_SHA}) message("GIT_COMMIT_SHA :" ${GIT_COMMIT_SHA})
if(BUILD_WITH_KF5) if(BUILD_WITH_KF6)
message("KF5_GIT_TAG :" ${KF5_GIT_TAG}) message("KF6_GIT_TAG :" ${KF6_GIT_TAG})
else() else()
add_definitions(-DBUILD_WITHOUT_KF5) add_definitions(-DBUILD_WITHOUT_KF5)
endif() endif()

View File

@@ -31,5 +31,5 @@ add_definitions(-DQT_MESSAGELOGCONTEXT)
# In order to do so, uncomment the following line. # In order to do so, uncomment the following line.
#add_definitions(-DTODO_LIST) #add_definitions(-DTODO_LIST)
# Build with KF5 # Build with KF6
option(BUILD_WITH_KF5 "Build with KF5" ON) option(BUILD_WITH_KF6 "Build with KF6" ON)

View File

@@ -16,52 +16,43 @@
message(" - fetch_kdeaddons") message(" - fetch_kdeaddons")
if(DEFINED BUILD_WITH_KF5) if(DEFINED BUILD_WITH_KF6)
Include(FetchContent) Include(FetchContent)
option(BUILD_KF5 "Build KF5 libraries, use system ones otherwise" YES) option(BUILD_KF6 "Build KF6 libraries, use system ones otherwise" NO)
if(BUILD_KF5) if(BUILD_KF6)
if(NOT DEFINED KF5_GIT_TAG) if(NOT DEFINED KF6_GIT_TAG)
#https://qelectrotech.org/forum/viewtopic.php?pid=13924#p13924 set(KF6_GIT_TAG v6.5.0)
set(KF5_GIT_TAG v5.77.0)
endif() endif()
# Fix stop the run autotests of kcoreaddons #
# see set(BUILD_TESTING OFF)
# https://invent.kde.org/frameworks/kcoreaddons/-/blob/master/CMakeLists.txt#L98
# issue:
# CMake Error at /usr/share/ECM/modules/ECMAddTests.cmake:89 (add_executable):
# Cannot find source file:
# see
# https://qelectrotech.org/forum/viewtopic.php?pid=13929#p13929
set(KDE_SKIP_TEST_SETTINGS "TRUE")
set(BUILD_TESTING "0")
FetchContent_Declare( FetchContent_Declare(
ecm ecm
GIT_REPOSITORY https://invent.kde.org/frameworks/extra-cmake-modules.git GIT_REPOSITORY https://invent.kde.org/frameworks/extra-cmake-modules.git
GIT_TAG ${KF5_GIT_TAG}) GIT_TAG ${KF6_GIT_TAG})
FetchContent_MakeAvailable(ecm) FetchContent_MakeAvailable(ecm)
FetchContent_Declare( FetchContent_Declare(
kcoreaddons kcoreaddons
GIT_REPOSITORY https://invent.kde.org/frameworks/kcoreaddons.git GIT_REPOSITORY https://invent.kde.org/frameworks/kcoreaddons.git
GIT_TAG ${KF5_GIT_TAG}) GIT_TAG ${KF6_GIT_TAG})
FetchContent_MakeAvailable(kcoreaddons) FetchContent_MakeAvailable(kcoreaddons)
FetchContent_Declare( FetchContent_Declare(
kwidgetsaddons kwidgetsaddons
GIT_REPOSITORY https://invent.kde.org/frameworks/kwidgetsaddons.git GIT_REPOSITORY https://invent.kde.org/frameworks/kwidgetsaddons.git
GIT_TAG ${KF5_GIT_TAG}) GIT_TAG ${KF6_GIT_TAG})
FetchContent_MakeAvailable(kwidgetsaddons) FetchContent_MakeAvailable(kwidgetsaddons)
else() else()
find_package(KF5CoreAddons REQUIRED) find_package(KF6CoreAddons REQUIRED)
find_package(KF5WidgetsAddons REQUIRED) find_package(KF6WidgetsAddons REQUIRED)
endif() endif()
set(KF5_PRIVATE_LIBRARIES set(KF6_PRIVATE_LIBRARIES
KF5::WidgetsAddons KF6::WidgetsAddons
KF5::CoreAddons KF6::CoreAddons
) )
endif() endif()

View File

@@ -45,7 +45,6 @@ if(NOT DEFINED QT_VERSION_MAJOR)
QT QT
NAMES NAMES
Qt6 Qt6
Qt5
COMPONENTS COMPONENTS
${QET_COMPONENTS} ${QET_COMPONENTS}
REQUIRED REQUIRED
@@ -88,7 +87,7 @@ target_link_libraries(
PUBLIC PUBLIC
Catch2::Catch2 Catch2::Catch2
PRIVATE PRIVATE
${KF5_PRIVATE_LIBRARIES} ${KF6_PRIVATE_LIBRARIES}
${QET_PRIVATE_LIBRARIES}) ${QET_PRIVATE_LIBRARIES})
if (DEFINED ENV{CATCH_INCLUDE_DIR}) if (DEFINED ENV{CATCH_INCLUDE_DIR})

View File

@@ -45,7 +45,6 @@ if(NOT DEFINED QT_VERSION_MAJOR)
QT QT
NAMES NAMES
Qt6 Qt6
Qt5
COMPONENTS COMPONENTS
${QET_COMPONENTS} ${QET_COMPONENTS}
REQUIRED REQUIRED
@@ -85,6 +84,6 @@ target_link_libraries(
PUBLIC PUBLIC
gmock gmock_main gmock gmock_main
PRIVATE PRIVATE
${KF5_PRIVATE_LIBRARIES} ${KF6_PRIVATE_LIBRARIES}
${QET_PRIVATE_LIBRARIES}) ${QET_PRIVATE_LIBRARIES})

View File

@@ -45,7 +45,6 @@ if(NOT DEFINED QT_VERSION_MAJOR)
QT QT
NAMES NAMES
Qt6 Qt6
Qt5
COMPONENTS COMPONENTS
${QET_COMPONENTS} ${QET_COMPONENTS}
REQUIRED REQUIRED
@@ -84,6 +83,6 @@ target_link_libraries(
PUBLIC PUBLIC
gtest gtest_main gtest gtest_main
PRIVATE PRIVATE
${KF5_PRIVATE_LIBRARIES} ${KF6_PRIVATE_LIBRARIES}
${QET_PRIVATE_LIBRARIES}) ${QET_PRIVATE_LIBRARIES})

View File

@@ -45,7 +45,6 @@ if(NOT DEFINED QT_VERSION_MAJOR)
QT QT
NAMES NAMES
Qt6 Qt6
Qt5
COMPONENTS COMPONENTS
${QET_COMPONENTS} ${QET_COMPONENTS}
Test Test
@@ -74,6 +73,6 @@ target_link_libraries(
${PROJECT_NAME} ${PROJECT_NAME}
PRIVATE PRIVATE
Qt::Test Qt::Test
${KF5_PRIVATE_LIBRARIES} ${KF6_PRIVATE_LIBRARIES}
${QET_PRIVATE_LIBRARIES}) ${QET_PRIVATE_LIBRARIES})