From 647f817a04a290eaee2f2a9dc4fc35abd72a8351 Mon Sep 17 00:00:00 2001 From: Torsten Wierschin Date: Fri, 17 Jul 2026 12:59:03 +0200 Subject: [PATCH] chore(CMake): make KDReports optional for LtsPrinting to allow configure without printing deps --- Lts/Common/LtsPrinting/CMakeLists.txt | 41 ++++++++++++++------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/Lts/Common/LtsPrinting/CMakeLists.txt b/Lts/Common/LtsPrinting/CMakeLists.txt index 98c01a587..0892cb78f 100755 --- a/Lts/Common/LtsPrinting/CMakeLists.txt +++ b/Lts/Common/LtsPrinting/CMakeLists.txt @@ -6,7 +6,7 @@ # Created by Christian Ehrlicher, SLSE, 2017-12-05 # -FIND_PACKAGE(KDReports REQUIRED) +FIND_PACKAGE(KDReports) SET(SRCS printing_base.cpp @@ -15,21 +15,24 @@ SET(SRCS printing.h ) - -NGL_ADD_LIBRARY(WS LtsPrinting SHARED ${SRCS}) -NGL_TARGET_INCLUDE_DIRECTORIES(LtsPrinting - PUBLIC - ${CMAKE_CURRENT_SOURCE_DIR}/../ -) -NGL_TARGET_LINK_LIBRARIES(LtsPrinting - PRIVATE - KDReports::KDReports - LtsSessionData - LtsSession - nglsettings - ngltools - PUBLIC - Qt5::PrintSupport - Qt5::Core -) -NGL_INSTALL_TARGET(LtsPrinting) +if (KDReports_FOUND) + NGL_ADD_LIBRARY(WS LtsPrinting SHARED ${SRCS}) + NGL_TARGET_INCLUDE_DIRECTORIES(LtsPrinting + PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR}/../ + ) + NGL_TARGET_LINK_LIBRARIES(LtsPrinting + PRIVATE + KDReports::KDReports + LtsSessionData + LtsSession + nglsettings + ngltools + PUBLIC + Qt5::PrintSupport + Qt5::Core + ) + NGL_INSTALL_TARGET(LtsPrinting) +else() + message(STATUS "KDReports not found; skipping LtsPrinting target") +endif()