Mod Cmake

This commit is contained in:
Simon De Backer
2020-12-10 18:56:30 +01:00
parent 6aa30d5f57
commit ed938c82cd
6 changed files with 196 additions and 148 deletions

View File

@@ -52,36 +52,37 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(QET_DIR ${PROJECT_SOURCE_DIR}) set(QET_DIR ${PROJECT_SOURCE_DIR})
set(TODO_LIST)
execute_process( execute_process(
COMMAND git -C ${QET_DIR} rev-parse --verify HEAD COMMAND git -C ${QET_DIR} rev-parse --verify HEAD
OUTPUT_VARIABLE GIT_COMMIT_SHA) OUTPUT_VARIABLE GIT_COMMIT_SHA)
message("PROJECT_NAME: " ${PROJECT_NAME}) message("PROJECT_NAME :" ${PROJECT_NAME})
message("PROJECT_SOURCE_DIR: " ${PROJECT_SOURCE_DIR}) 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})
Include(FetchContent) Include(FetchContent)
set(KF5_GIT_TAG v5.76.0)
message("KF5_GIT_TAG :" ${KF5_GIT_TAG})
find_package(KF5CoreAddons) find_package(KF5CoreAddons)
#---ToDo why you don't work :/ #---ToDo why you don't work :/
#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 v5.76.0) # GIT_TAG ${KF5_GIT_TAG})
#FetchContent_MakeAvailable(kcoreaddons) #FetchContent_MakeAvailable(kcoreaddons)
#___ToDo #___ToDo
#find_package(KF5WidgetsAddons)
FetchContent_Declare(
kwidgetsaddons
GIT_REPOSITORY https://invent.kde.org/frameworks/kwidgetsaddons.git
GIT_TAG v5.76.0)
FetchContent_MakeAvailable(kwidgetsaddons)
find_package(KF5WidgetsAddons)
#FetchContent_Declare(
# kwidgetsaddons
# GIT_REPOSITORY https://invent.kde.org/frameworks/kwidgetsaddons.git
# GIT_TAG ${KF5_GIT_TAG})
#FetchContent_MakeAvailable(kwidgetsaddons)
set(QET_COMPONENTS set(QET_COMPONENTS
Widgets Widgets
@@ -93,6 +94,8 @@ set(QET_COMPONENTS
PrintSupport PrintSupport
LinguistTools) LinguistTools)
message("QET_COMPONENTS :" ${QET_COMPONENTS})
find_package( find_package(
QT QT
NAMES NAMES
@@ -102,6 +105,7 @@ find_package(
${QET_COMPONENTS} ${QET_COMPONENTS}
REQUIRED REQUIRED
) )
message("QT_VERSION_MAJOR :" ${QT_VERSION_MAJOR})
find_package( find_package(
Qt${QT_VERSION_MAJOR} Qt${QT_VERSION_MAJOR}
@@ -111,6 +115,7 @@ find_package(
qt5_create_translation( qt5_create_translation(
QM_FILES QM_FILES
${CMAKE_SOURCE_DIR}
${QET_DIR}/lang/qet_ca.ts ${QET_DIR}/lang/qet_ca.ts
${QET_DIR}/lang/qet_de.ts ${QET_DIR}/lang/qet_de.ts
${QET_DIR}/lang/qet_es.ts ${QET_DIR}/lang/qet_es.ts
@@ -141,9 +146,6 @@ qt5_create_translation(
${QET_DIR}/lang/qet_sl.ts ${QET_DIR}/lang/qet_sl.ts
${QET_DIR}/lang/qet_tr.ts) ${QET_DIR}/lang/qet_tr.ts)
message("QT_VERSION_MAJOR :" ${QT_VERSION_MAJOR})
set(QET_SRC_FILES set(QET_SRC_FILES
${QET_DIR}/sources/borderproperties.cpp ${QET_DIR}/sources/borderproperties.cpp
${QET_DIR}/sources/borderproperties.h ${QET_DIR}/sources/borderproperties.h
@@ -655,25 +657,25 @@ set(QET_SRC_FILES
${QET_DIR}/sources/utils/qetutils.h ${QET_DIR}/sources/utils/qetutils.h
) )
#add_executable( add_executable(
# ${PROJECT_NAME} ${PROJECT_NAME}
# ${QET_SRC_FILES} ${QET_SRC_FILES}
# ${QM_FILES} ${QM_FILES}
# ) )
#target_link_libraries( target_link_libraries(
# ${PROJECT_NAME} ${PROJECT_NAME}
# PUBLIC PUBLIC
# PRIVATE PRIVATE
# Qt${QT_VERSION_MAJOR}::Xml Qt${QT_VERSION_MAJOR}::Xml
# Qt${QT_VERSION_MAJOR}::Svg Qt${QT_VERSION_MAJOR}::Svg
# Qt${QT_VERSION_MAJOR}::Network Qt${QT_VERSION_MAJOR}::Network
# Qt${QT_VERSION_MAJOR}::Sql Qt${QT_VERSION_MAJOR}::Sql
# Qt${QT_VERSION_MAJOR}::PrintSupport Qt${QT_VERSION_MAJOR}::PrintSupport
# Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Widgets
# Qt${QT_VERSION_MAJOR}::Concurrent Qt${QT_VERSION_MAJOR}::Concurrent
# KF5::WidgetsAddons KF5::WidgetsAddons
# KF5::CoreAddons) KF5::CoreAddons)
#target_link_libraries( #target_link_libraries(
# ${PROJECT_NAME} # ${PROJECT_NAME}
@@ -728,4 +730,5 @@ set(QET_SRC_FILES
# Add sub directories # Add sub directories
message("Add sub directorie tests")
add_subdirectory(tests) add_subdirectory(tests)

View File

@@ -16,15 +16,18 @@
cmake_minimum_required(VERSION 3.5) cmake_minimum_required(VERSION 3.5)
message("_____________________________________________________________________") message(".____________________________________________________________________")
project(unittests LANGUAGES CXX) project(unittests LANGUAGES CXX)
message("PROJECT_NAME: " ${PROJECT_NAME}) message(". PROJECT_NAME: " ${PROJECT_NAME})
message("PROJECT_SOURCE_DIR: " ${PROJECT_SOURCE_DIR}) message(". PROJECT_SOURCE_DIR: " ${PROJECT_SOURCE_DIR})
message("QET_DIR: " ${QET_DIR})
# Add sub directories # Add sub directories
add_subdirectory(qttest) message(". Add sub directorie catch")
add_subdirectory(catch) add_subdirectory(catch)
message(". Add sub directorie googletest")
add_subdirectory(googletest) add_subdirectory(googletest)
message(". Add sub directorie googlemock")
add_subdirectory(googlemock) add_subdirectory(googlemock)
message(". Add sub directorie qttest")
add_subdirectory(qttest)

View File

@@ -16,7 +16,7 @@
cmake_minimum_required(VERSION 3.5) cmake_minimum_required(VERSION 3.5)
message("_____________________________________________________________________") message("..___________________________________________________________________")
project(C_unittests LANGUAGES CXX) project(C_unittests LANGUAGES CXX)
@@ -29,8 +29,14 @@ set(CMAKE_AUTOUIC ON)
SET(CMAKE_CXX_STANDARD 17) SET(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD_REQUIRED ON)
if(DEFINED ENV{QET_DIR}) message(".. PROJECT_NAME :" ${PROJECT_NAME})
message(".. PROJECT_SOURCE_DIR :" ${PROJECT_SOURCE_DIR})
if(NOT DEFINED QET_DIR)
set(QET_DIR "../..") set(QET_DIR "../..")
message(".. QET_DIR is not set, assuming QET is ../..")
endif()
message(".. QET_DIR :" ${QET_DIR})
if(NOT DEFINED QET_COMPONENTS)
set(QET_COMPONENTS set(QET_COMPONENTS
Widgets Widgets
Concurrent Concurrent
@@ -40,14 +46,10 @@ if(DEFINED ENV{QET_DIR})
Sql Sql
PrintSupport PrintSupport
LinguistTools) LinguistTools)
message("QET_DIR is not set, assuming QET is ../..") message(".. QET_COMPONENTS is not set !!! I set them up !!!")
endif() endif()
if(NOT DEFINED QT_VERSION_MAJOR)
message("PROJECT_NAME: " ${PROJECT_NAME}) find_package(
message("PROJECT_SOURCE_DIR: " ${PROJECT_SOURCE_DIR})
message("QET_DIR: " ${QET_DIR})
find_package(
QT QT
NAMES NAMES
Qt6 Qt6
@@ -56,6 +58,8 @@ find_package(
${QET_COMPONENTS} ${QET_COMPONENTS}
REQUIRED REQUIRED
) )
endif()
message(".. QT_VERSION_MAJOR :" ${QT_VERSION_MAJOR})
find_package( find_package(
Qt${QT_VERSION_MAJOR} Qt${QT_VERSION_MAJOR}
@@ -72,19 +76,24 @@ FetchContent_Declare(
FetchContent_MakeAvailable(Catch2) FetchContent_MakeAvailable(Catch2)
if(NOT DEFINED KF5_GIT_TAG)
set(KF5_GIT_TAG v5.76.0)
message(".. KF5_GIT_TAG :" ${KF5_GIT_TAG})
endif()
find_package(KF5CoreAddons REQUIRED) find_package(KF5CoreAddons REQUIRED)
#---ToDo why you don't work :/ #---ToDo why you don't work :/
#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 v5.76.0) # GIT_TAG ${KF5_GIT_TAG})
#FetchContent_MakeAvailable(kcoreaddons) #FetchContent_MakeAvailable(kcoreaddons)
#___ToDo #___ToDo
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 v5.76.0) GIT_TAG ${KF5_GIT_TAG})
FetchContent_MakeAvailable(kwidgetsaddons) FetchContent_MakeAvailable(kwidgetsaddons)
@@ -104,13 +113,13 @@ target_link_libraries(
PRIVATE PRIVATE
KF5::WidgetsAddons KF5::WidgetsAddons
KF5::CoreAddons KF5::CoreAddons
Qt5::Gui Qt::Gui
Qt5::Xml Qt::Xml
Qt5::Svg Qt::Svg
Qt5::Sql Qt::Sql
Qt5::Network Qt::Network
Qt5::Widgets Qt::Widgets
Qt5::Concurrent) Qt::Concurrent)
if (DEFINED ENV{CATCH_INCLUDE_DIR}) if (DEFINED ENV{CATCH_INCLUDE_DIR})
set(CATCH_INCLUDE_DIR $ENV{CATCH_INCLUDE_DIR}) set(CATCH_INCLUDE_DIR $ENV{CATCH_INCLUDE_DIR})
@@ -118,7 +127,7 @@ else ()
set(CATCH_INCLUDE_DIR "") # set by Qt Creator wizard set(CATCH_INCLUDE_DIR "") # set by Qt Creator wizard
endif () endif ()
if (CATCH_INCLUDE_DIR STREQUAL "") if (CATCH_INCLUDE_DIR STREQUAL "")
message("CATCH_INCLUDE_DIR is not set," message(".. CATCH_INCLUDE_DIR is not set,"
"assuming Catch2 can be found automatically in your system") "assuming Catch2 can be found automatically in your system")
elseif (EXISTS ${CATCH_INCLUDE_DIR}) elseif (EXISTS ${CATCH_INCLUDE_DIR})
include_directories(${CATCH_INCLUDE_DIR}) include_directories(${CATCH_INCLUDE_DIR})

View File

@@ -16,7 +16,7 @@
cmake_minimum_required(VERSION 3.5) cmake_minimum_required(VERSION 3.5)
message("_____________________________________________________________________") message("..___________________________________________________________________")
project(G_unitmocktests LANGUAGES CXX) project(G_unitmocktests LANGUAGES CXX)
@@ -29,8 +29,14 @@ set(CMAKE_AUTOUIC ON)
SET(CMAKE_CXX_STANDARD 17) SET(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD_REQUIRED ON)
if(DEFINED ENV{QET_DIR}) message(".. PROJECT_NAME :" ${PROJECT_NAME})
message(".. PROJECT_SOURCE_DIR :" ${PROJECT_SOURCE_DIR})
if(NOT DEFINED QET_DIR)
set(QET_DIR "../..") set(QET_DIR "../..")
message(".. QET_DIR is not set, assuming QET is ../..")
endif()
message(".. QET_DIR :" ${QET_DIR})
if(NOT DEFINED QET_COMPONENTS)
set(QET_COMPONENTS set(QET_COMPONENTS
Widgets Widgets
Concurrent Concurrent
@@ -40,14 +46,10 @@ if(DEFINED ENV{QET_DIR})
Sql Sql
PrintSupport PrintSupport
LinguistTools) LinguistTools)
message("QET_DIR is not set, assuming QET is ../..") message(".. QET_COMPONENTS is not set !!! I set them up !!!")
endif() endif()
if(NOT DEFINED QT_VERSION_MAJOR)
message("PROJECT_NAME: " ${PROJECT_NAME}) find_package(
message("PROJECT_SOURCE_DIR: " ${PROJECT_SOURCE_DIR})
message("QET_DIR: " ${QET_DIR})
find_package(
QT QT
NAMES NAMES
Qt6 Qt6
@@ -56,6 +58,8 @@ find_package(
${QET_COMPONENTS} ${QET_COMPONENTS}
REQUIRED REQUIRED
) )
endif()
message(".. QT_VERSION_MAJOR :" ${QT_VERSION_MAJOR})
find_package( find_package(
Qt${QT_VERSION_MAJOR} Qt${QT_VERSION_MAJOR}
@@ -72,26 +76,32 @@ FetchContent_Declare(
FetchContent_MakeAvailable(GTest) FetchContent_MakeAvailable(GTest)
if(NOT DEFINED KF5_GIT_TAG)
set(KF5_GIT_TAG v5.76.0)
message(".. KF5_GIT_TAG :" ${KF5_GIT_TAG})
endif()
find_package(KF5CoreAddons REQUIRED) find_package(KF5CoreAddons REQUIRED)
#---ToDo why you don't work :/ #---ToDo why you don't work :/
#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 v5.76.0) # GIT_TAG ${KF5_GIT_TAG})
#FetchContent_MakeAvailable(kcoreaddons) #FetchContent_MakeAvailable(kcoreaddons)
#___ToDo #___ToDo
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 v5.76.0) GIT_TAG ${KF5_GIT_TAG})
FetchContent_MakeAvailable(kwidgetsaddons) FetchContent_MakeAvailable(kwidgetsaddons)
add_executable( add_executable(
${PROJECT_NAME} ${PROJECT_NAME}
tst_My_test.cpp tst_My_test.cpp
main.cpp) main.cpp
)
target_link_libraries( target_link_libraries(
${PROJECT_NAME} ${PROJECT_NAME}
@@ -100,11 +110,11 @@ target_link_libraries(
PRIVATE PRIVATE
KF5::WidgetsAddons KF5::WidgetsAddons
KF5::CoreAddons KF5::CoreAddons
Qt5::Gui Qt::Gui
Qt5::Xml Qt::Xml
Qt5::Svg Qt::Svg
Qt5::Sql Qt::Sql
Qt5::Network Qt::Network
Qt5::Widgets Qt::Widgets
Qt5::Concurrent) Qt::Concurrent)

View File

@@ -16,7 +16,7 @@
cmake_minimum_required(VERSION 3.5) cmake_minimum_required(VERSION 3.5)
message("_____________________________________________________________________") message("..___________________________________________________________________")
project(G_unittests LANGUAGES CXX) project(G_unittests LANGUAGES CXX)
@@ -29,8 +29,14 @@ set(CMAKE_AUTOUIC ON)
SET(CMAKE_CXX_STANDARD 17) SET(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD_REQUIRED ON)
if(DEFINED ENV{QET_DIR}) message(".. PROJECT_NAME :" ${PROJECT_NAME})
message(".. PROJECT_SOURCE_DIR :" ${PROJECT_SOURCE_DIR})
if(NOT DEFINED QET_DIR)
set(QET_DIR "../..") set(QET_DIR "../..")
message(".. QET_DIR is not set, assuming QET is ../..")
endif()
message(".. QET_DIR :" ${QET_DIR})
if(NOT DEFINED QET_COMPONENTS)
set(QET_COMPONENTS set(QET_COMPONENTS
Widgets Widgets
Concurrent Concurrent
@@ -40,14 +46,10 @@ if(DEFINED ENV{QET_DIR})
Sql Sql
PrintSupport PrintSupport
LinguistTools) LinguistTools)
message("QET_DIR is not set, assuming QET is ../..") message(".. QET_COMPONENTS is not set !!! I set them up !!!")
endif() endif()
if(NOT DEFINED QT_VERSION_MAJOR)
message("PROJECT_NAME: " ${PROJECT_NAME}) find_package(
message("PROJECT_SOURCE_DIR: " ${PROJECT_SOURCE_DIR})
message("QET_DIR: " ${QET_DIR})
find_package(
QT QT
NAMES NAMES
Qt6 Qt6
@@ -56,6 +58,8 @@ find_package(
${QET_COMPONENTS} ${QET_COMPONENTS}
REQUIRED REQUIRED
) )
endif()
message(".. QT_VERSION_MAJOR :" ${QT_VERSION_MAJOR})
find_package( find_package(
Qt${QT_VERSION_MAJOR} Qt${QT_VERSION_MAJOR}
@@ -72,19 +76,24 @@ FetchContent_Declare(
FetchContent_MakeAvailable(GTest) FetchContent_MakeAvailable(GTest)
if(NOT DEFINED KF5_GIT_TAG)
set(KF5_GIT_TAG v5.76.0)
message(".. KF5_GIT_TAG :" ${KF5_GIT_TAG})
endif()
find_package(KF5CoreAddons REQUIRED) find_package(KF5CoreAddons REQUIRED)
#---ToDo why you don't work :/ #---ToDo why you don't work :/
#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 v5.76.0) # GIT_TAG ${KF5_GIT_TAG})
#FetchContent_MakeAvailable(kcoreaddons) #FetchContent_MakeAvailable(kcoreaddons)
#___ToDo #___ToDo
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 v5.76.0) GIT_TAG ${KF5_GIT_TAG})
FetchContent_MakeAvailable(kwidgetsaddons) FetchContent_MakeAvailable(kwidgetsaddons)
@@ -101,11 +110,11 @@ target_link_libraries(
PRIVATE PRIVATE
KF5::WidgetsAddons KF5::WidgetsAddons
KF5::CoreAddons KF5::CoreAddons
Qt5::Gui Qt::Gui
Qt5::Xml Qt::Xml
Qt5::Svg Qt::Svg
Qt5::Sql Qt::Sql
Qt5::Network Qt::Network
Qt5::Widgets Qt::Widgets
Qt5::Concurrent) Qt::Concurrent)

View File

@@ -16,7 +16,7 @@
cmake_minimum_required(VERSION 3.5) cmake_minimum_required(VERSION 3.5)
message("_____________________________________________________________________") message("..___________________________________________________________________")
project(qt_unittests LANGUAGES CXX) project(qt_unittests LANGUAGES CXX)
@@ -29,8 +29,14 @@ set(CMAKE_AUTOUIC ON)
SET(CMAKE_CXX_STANDARD 17) SET(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD_REQUIRED ON)
if(DEFINED ENV{QET_DIR}) message(".. PROJECT_NAME :" ${PROJECT_NAME})
message(".. PROJECT_SOURCE_DIR :" ${PROJECT_SOURCE_DIR})
if(NOT DEFINED QET_DIR)
set(QET_DIR "../..") set(QET_DIR "../..")
message(".. QET_DIR is not set, assuming QET is ../..")
endif()
message(".. QET_DIR :" ${QET_DIR})
if(NOT DEFINED QET_COMPONENTS)
set(QET_COMPONENTS set(QET_COMPONENTS
Widgets Widgets
Concurrent Concurrent
@@ -40,46 +46,54 @@ if(DEFINED ENV{QET_DIR})
Sql Sql
PrintSupport PrintSupport
LinguistTools) LinguistTools)
message("QET_DIR is not set, assuming QET is ../..") message(".. QET_COMPONENTS is not set !!! I set them up !!!")
endif() endif()
if(NOT DEFINED QT_VERSION_MAJOR)
message("PROJECT_NAME: " ${PROJECT_NAME}) find_package(
message("PROJECT_SOURCE_DIR: " ${PROJECT_SOURCE_DIR})
message("QET_DIR: " ${QET_DIR})
find_package(Qt5Test REQUIRED)
find_package(
QT QT
NAMES NAMES
Qt6 Qt6
Qt5 Qt5
COMPONENTS COMPONENTS
${QET_COMPONENTS} ${QET_COMPONENTS}
Test
REQUIRED REQUIRED
) )
endif()
message(".. QT_VERSION_MAJOR :" ${QT_VERSION_MAJOR})
find_package( find_package(
Qt${QT_VERSION_MAJOR} Qt${QT_VERSION_MAJOR}
COMPONENTS COMPONENTS
${QET_COMPONENTS} ${QET_COMPONENTS}
Test
REQUIRED) REQUIRED)
Include(FetchContent) Include(FetchContent)
if(NOT DEFINED KF5_GIT_TAG)
set(KF5_GIT_TAG v5.76.0)
message(".. KF5_GIT_TAG :" ${KF5_GIT_TAG})
endif()
find_package(KF5CoreAddons REQUIRED) find_package(KF5CoreAddons REQUIRED)
#---ToDo why you don't work :/ #---ToDo why you don't work :/
message(".. FetchContent_Declare kcoreaddons")
#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 v5.76.0) # GIT_TAG ${KF5_GIT_TAG})
#message(".. FetchContent_MakeAvailable kcoreaddons")
#FetchContent_MakeAvailable(kcoreaddons)
#___ToDo #___ToDo
message(".. FetchContent_Declare kwidgetsaddons")
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 v5.76.0) GIT_TAG ${KF5_GIT_TAG})
#FetchContent_MakeAvailable(kcoreaddons) message(".. FetchContent_MakeAvailable kwidgetsaddons")
FetchContent_MakeAvailable(kwidgetsaddons) FetchContent_MakeAvailable(kwidgetsaddons)
enable_testing() enable_testing()
@@ -90,14 +104,14 @@ add_test(NAME ${PROJECT_NAME} COMMAND ${PROJECT_NAME})
target_link_libraries( target_link_libraries(
${PROJECT_NAME} ${PROJECT_NAME}
PRIVATE PRIVATE
Qt5::Test Qt::Test
KF5::CoreAddons KF5::CoreAddons
KF5::WidgetsAddons KF5::WidgetsAddons
Qt5::Gui Qt::Gui
Qt5::Xml Qt::Xml
Qt5::Svg Qt::Svg
Qt5::Sql Qt::Sql
Qt5::Network Qt::Network
Qt5::Widgets Qt::Widgets
Qt5::Concurrent) Qt::Concurrent)