Add BUILD_RTI conditionals for RTI/DDS dependent libraries
Systematic fix for BUILD_RTI conditional compilation: - Lts/Common: Wrap all DDS-dependent libraries in IF(BUILD_RTI) - LtsAppManager, LtsCoordTrans, LtsCoordinate, LtsLogin - LtsMultiMonitor, LtsPluginManager, LtsPrinting - LtsProjectionWorkstation, LtsScriptTimeline, LtsSession - LtsTimelineClassic, LtsUtilsCore, LtsUtilsGui, LtsUtilsGuiDds - Lts/DDS: Add BUILD_RTI guards to Core, DDSConnector, DdsUnitTests, FTC, FTS - Lts/Plugins: Add BUILD_RTI guards to FilterManagement, OperatorManagement, SituationReplayManagement - Lts/Proxies: Add BUILD_RTI guards to Buildings, CombatNetRadio, ComponentMonitor, GuezNasat, TrainingAreaBase, TrainingAreaBaseOC - Lts/Services: Add BUILD_RTI guards to all 30+ service modules - Z/nglwidgets: Add BUILD_RTI guards, fix Poppler Qt6 headers Qt6 compatibility fixes: - LtsCoordTrans: QOverload signal signature, QChar constructor - LtsMultiMonitor: setMargin→setContentsMargins, remove deprecated HighQualityAntialiasing - nglwidgets: Poppler Qt5→Qt6 header migration - Add FindPopplerQt6.cmake for Qt6 Poppler detection Part of Qt5→Qt6 migration with RTI DDS support.
This commit is contained in:
78 files changed
+265
-114
No files matched your search
@@ -88,6 +88,8 @@ CONFIGURE_FILE(CTestCustom.ctest ${CMAKE_BINARY_DIR}/CTestCustom.ctest COPYONLY)
|
||||
CONFIGURE_FILE(lts-cc.conf ${CMAKE_BINARY_DIR}/lts-cc.conf.distrib COPYONLY)
|
||||
|
||||
SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
|
||||
# Add bundled GeographicLib cmake config to find modern targets (GeographicLib::GeographicLib_SHARED)
|
||||
LIST(APPEND CMAKE_PREFIX_PATH "${CMAKE_SOURCE_DIR}/include/GeographicLib/lib/cmake")
|
||||
SET(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin)
|
||||
IF(WIN32)
|
||||
SET(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin)
|
||||
@@ -308,6 +310,16 @@ OPTION(BUILD_TOOLSWS "Build TOOLSWS component" ON)
|
||||
OPTION(BUILD_TOOLSSV "Build TOOLSSV component" ON)
|
||||
OPTION(BUILD_HLA "Build HLA component" ON)
|
||||
|
||||
# If BUILD_ALL is ON, enable all individual component flags
|
||||
IF(BUILD_ALL)
|
||||
SET(BUILD_SV ON CACHE BOOL "Build SV component" FORCE)
|
||||
SET(BUILD_WS ON CACHE BOOL "Build WS component" FORCE)
|
||||
SET(BUILD_AAR ON CACHE BOOL "Build AAR component" FORCE)
|
||||
SET(BUILD_TOOLSWS ON CACHE BOOL "Build TOOLSWS component" FORCE)
|
||||
SET(BUILD_TOOLSSV ON CACHE BOOL "Build TOOLSSV component" FORCE)
|
||||
SET(BUILD_HLA ON CACHE BOOL "Build HLA component" FORCE)
|
||||
ENDIF()
|
||||
|
||||
IF(BUILD_RPM)
|
||||
ADD_SUBDIRECTORY(scripts)
|
||||
ELSE()
|
||||
|
||||
@@ -20,6 +20,7 @@ NGL_WRAP_UI(LtsAppManager_SRCS
|
||||
AppChooser/CustomViews/app.ui
|
||||
)
|
||||
|
||||
IF(BUILD_RTI)
|
||||
NGL_ADD_LIBRARY(WS LtsAppManager SHARED ${LtsAppManager_SRCS})
|
||||
NGL_TARGET_INCLUDE_DIRECTORIES(LtsAppManager
|
||||
PUBLIC
|
||||
@@ -50,3 +51,4 @@ NGL_TARGET_LINK_LIBRARIES(LtsAppManager
|
||||
)
|
||||
|
||||
NGL_INSTALL_TARGET(LtsAppManager)
|
||||
ENDIF(BUILD_RTI)
|
||||
@@ -47,6 +47,7 @@ NGL_TARGET_LINK_LIBRARIES(ltsCoordWidget
|
||||
NGL_TARGET_INCLUDE_DIRECTORIES(ltsCoordWidget
|
||||
PUBLIC
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../LtsUtils/LtsUtilsCore
|
||||
)
|
||||
|
||||
IF(TARGET LtsCoordTrans)
|
||||
|
||||
@@ -40,7 +40,7 @@ MgrsEdit::MgrsEdit(int precision, QWidget *widget)
|
||||
m_ui->leNorth->setValidator(new QIntValidator(0, upperLimit, m_ui->leNorth));
|
||||
setDefaultMgrsSquares();
|
||||
|
||||
connect(m_ui->cbxZone, QOverload<const QString &>::of(&QComboBox::currentIndexChanged),
|
||||
connect(m_ui->cbxZone, QOverload<int>::of(&QComboBox::currentIndexChanged),
|
||||
this, &MgrsEdit::onCoordinateDataChanged);
|
||||
connect(m_ui->leEast, &QLineEdit::editingFinished,
|
||||
this, &MgrsEdit::onCoordinateDataChanged);
|
||||
@@ -314,7 +314,7 @@ QValidator::State DoubleValidator::validate(QString &input, int &pos) const
|
||||
if (ret != QValidator::Acceptable)
|
||||
return ret;
|
||||
QLocale l;
|
||||
const QChar gs(l.groupSeparator());
|
||||
const QChar gs = l.groupSeparator().at(0);
|
||||
if (gs.isNull())
|
||||
return ret;
|
||||
if (input.contains(gs))
|
||||
|
||||
@@ -14,6 +14,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(LtsCoordinate
|
||||
INTERFACE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(LtsCoordinate
|
||||
PRIVATE
|
||||
LtsCoordTrans
|
||||
@@ -22,5 +23,6 @@ NGL_TARGET_LINK_LIBRARIES(LtsCoordinate
|
||||
LtsUtilsCoreHeaderOnly
|
||||
Qt6::Core
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
|
||||
ADD_SUBDIRECTORY(UnitTest_Coordinate)
|
||||
@@ -19,6 +19,7 @@ NGL_WRAP_UI(LtsLogin_SRCS
|
||||
logout_info_dialog.ui
|
||||
)
|
||||
|
||||
IF(BUILD_RTI)
|
||||
NGL_ADD_LIBRARY2(WS LtsLogin SHARED ${LtsLogin_SRCS})
|
||||
NGL_TARGET_INCLUDE_DIRECTORIES(LtsLogin
|
||||
PUBLIC
|
||||
@@ -40,3 +41,4 @@ NGL_TARGET_LINK_LIBRARIES(LtsLogin
|
||||
AsmDataPluginInterface
|
||||
Qt6::Core
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
@@ -27,6 +27,7 @@ SET(LtsMultiMonitor_SRCS
|
||||
lts_screen_wide.cpp
|
||||
)
|
||||
|
||||
IF(BUILD_RTI)
|
||||
NGL_ADD_LIBRARY(WS LtsMultiMonitor SHARED ${LtsMultiMonitor_SRCS})
|
||||
|
||||
NGL_TARGET_INCLUDE_DIRECTORIES(LtsMultiMonitor
|
||||
@@ -47,3 +48,4 @@ NGL_TARGET_LINK_LIBRARIES(LtsMultiMonitor
|
||||
)
|
||||
|
||||
NGL_INSTALL_TARGET(LtsMultiMonitor)
|
||||
ENDIF(BUILD_RTI)
|
||||
-1
@@ -283,7 +283,6 @@ void MultiMonitorSelectorBase::drawBase(QPainter &p, bool drawSelector, bool occ
|
||||
|
||||
p.save();
|
||||
p.setRenderHint(QPainter::Antialiasing, true);
|
||||
p.setRenderHint(QPainter::HighQualityAntialiasing, true);
|
||||
|
||||
|
||||
|
||||
|
||||
-1
@@ -242,7 +242,6 @@ void MultiMonitorSelectorWide::paintEvent(QPaintEvent *)
|
||||
p.save();
|
||||
|
||||
p.setRenderHint(QPainter::Antialiasing, true);
|
||||
p.setRenderHint(QPainter::HighQualityAntialiasing, true);
|
||||
|
||||
const QRect centered(centeredRect());
|
||||
|
||||
|
||||
@@ -29,7 +29,7 @@ LtsScreenContainer::LtsScreenContainer(QRect screenGeo)
|
||||
, m_screenGeo(screenGeo)
|
||||
{
|
||||
|
||||
m_layout->setMargin(0);
|
||||
m_layout->setContentsMargins(0, 0, 0, 0);
|
||||
m_layout->setSpacing(0);
|
||||
m_layout->setStretch(0, 999);
|
||||
|
||||
|
||||
@@ -30,7 +30,6 @@ LtsScreenNormal::LtsScreenNormal(QRect screenGeo, int screenId, bool debugMargin
|
||||
auto *theLayout = new QHBoxLayout;
|
||||
|
||||
theLayout->setContentsMargins(0, 0, 0, 0);
|
||||
theLayout->setMargin(0);
|
||||
theLayout->setSpacing(0);
|
||||
theLayout->setStretch(0, 999);
|
||||
theLayout->addWidget(m_childContainer);
|
||||
|
||||
@@ -32,7 +32,6 @@ LtsScreenWide::LtsScreenWide(const QRect &screenGeo, int screenId, bool debugMar
|
||||
auto *theLayout = new QHBoxLayout;
|
||||
|
||||
theLayout->setContentsMargins(0, 0, 0, 0);
|
||||
theLayout->setMargin(0);
|
||||
theLayout->setSpacing(0);
|
||||
theLayout->setStretch(0, 9999);
|
||||
|
||||
|
||||
@@ -37,6 +37,7 @@ NGL_WRAP_UI(ltspluginmanager_SRCS
|
||||
Ui/lts_plugin_manager_widget.ui
|
||||
)
|
||||
|
||||
IF(BUILD_RTI)
|
||||
NGL_ADD_LIBRARY(WS LtsPluginManager SHARED ${ltspluginmanager_SRCS})
|
||||
|
||||
NGL_TARGET_INCLUDE_DIRECTORIES(LtsPluginManager
|
||||
@@ -61,5 +62,6 @@ NGL_TARGET_LINK_LIBRARIES(LtsPluginManager
|
||||
)
|
||||
|
||||
NGL_INSTALL_TARGET(LtsPluginManager)
|
||||
ENDIF(BUILD_RTI)
|
||||
|
||||
NGL_INSTALL_TARGET(LtsPluginLoader)
|
||||
@@ -15,7 +15,7 @@ SET(SRCS
|
||||
printing.h
|
||||
)
|
||||
|
||||
if (KDReports_FOUND)
|
||||
if (KDReports_FOUND AND BUILD_RTI)
|
||||
NGL_ADD_LIBRARY(WS LtsPrinting SHARED ${SRCS})
|
||||
NGL_TARGET_INCLUDE_DIRECTORIES(LtsPrinting
|
||||
PUBLIC
|
||||
@@ -34,5 +34,5 @@ if (KDReports_FOUND)
|
||||
)
|
||||
NGL_INSTALL_TARGET(LtsPrinting)
|
||||
else()
|
||||
message(STATUS "KDReports not found; skipping LtsPrinting target")
|
||||
message(STATUS "KDReports not found or BUILD_RTI disabled; skipping LtsPrinting target")
|
||||
endif()
|
||||
@@ -25,6 +25,7 @@ SET(LtsProjectionWorkstation_SRCS
|
||||
WebSocket/message_factory.cpp
|
||||
)
|
||||
|
||||
IF(BUILD_RTI)
|
||||
NGL_ADD_LIBRARY(WS LtsProjectionWorkstation SHARED ${LtsProjectionWorkstation_SRCS})
|
||||
|
||||
NGL_TARGET_INCLUDE_DIRECTORIES(LtsProjectionWorkstation
|
||||
@@ -45,3 +46,4 @@ NGL_TARGET_LINK_LIBRARIES(LtsProjectionWorkstation
|
||||
)
|
||||
|
||||
NGL_INSTALL_TARGET(LtsProjectionWorkstation)
|
||||
ENDIF(BUILD_RTI)
|
||||
@@ -55,6 +55,9 @@ SET(LtsScriptTimeline_UICS
|
||||
|
||||
NGL_WRAP_UI(LtsScriptTimeline_SRCS ${LtsScriptTimeline_UICS})
|
||||
|
||||
SET(CMAKE_AUTOUIC_SEARCH_PATHS ${CMAKE_CURRENT_SOURCE_DIR}/Ui)
|
||||
|
||||
IF(BUILD_RTI)
|
||||
NGL_ADD_LIBRARY2(WS LtsScriptTimeline SHARED ${LtsScriptTimeline_SRCS} ${LtsScriptTimeline_UICS})
|
||||
|
||||
NGL_TARGET_INCLUDE_DIRECTORIES(LtsScriptTimeline
|
||||
@@ -68,3 +71,4 @@ NGL_TARGET_LINK_LIBRARIES(LtsScriptTimeline
|
||||
LtsWidgets
|
||||
LtsSessionData
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
@@ -5,7 +5,7 @@
|
||||
# Created by Mike Wille, SLSE, 2016-05-15
|
||||
#
|
||||
|
||||
|
||||
IF(BUILD_RTI)
|
||||
# LtsSessionDataDds
|
||||
SET(LtsSessionDataDds_SRCS
|
||||
lts_session_data_dds.cpp
|
||||
@@ -17,6 +17,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(LtsSessionDataDds
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(LtsSessionDataDds
|
||||
PRIVATE
|
||||
ddsconnector
|
||||
@@ -25,6 +26,8 @@ NGL_TARGET_LINK_LIBRARIES(LtsSessionDataDds
|
||||
NGLLogger
|
||||
Qt6::Core
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
ENDIF(BUILD_RTI)
|
||||
|
||||
|
||||
|
||||
@@ -38,6 +41,7 @@ SET(ltssession_SRCS
|
||||
lts_session_lock_handler.cpp
|
||||
)
|
||||
|
||||
IF(BUILD_RTI)
|
||||
NGL_ADD_LIBRARY2(WS LtsSession SHARED ${ltssession_SRCS})
|
||||
NGL_TARGET_INCLUDE_DIRECTORIES(LtsSession
|
||||
PUBLIC
|
||||
@@ -49,7 +53,6 @@ NGL_TARGET_LINK_LIBRARIES(LtsSession
|
||||
Qt6::Network
|
||||
LtsMultiMonitor
|
||||
LtsSessionData
|
||||
ddsconnector
|
||||
LtsUtilsGuiDds # ReqHelpr & for Debug Menu ! TODO: rm on release!
|
||||
LtsNotification
|
||||
svcCoreClient # Core Ftc - for TLH
|
||||
@@ -57,7 +60,6 @@ NGL_TARGET_LINK_LIBRARIES(LtsSession
|
||||
Qt6::Svg
|
||||
PUBLIC
|
||||
LtsWidgets
|
||||
LtsSessionDataDds
|
||||
Qt6::Core
|
||||
GuiPluginInterface
|
||||
DataPluginInterface
|
||||
@@ -65,6 +67,16 @@ NGL_TARGET_LINK_LIBRARIES(LtsSession
|
||||
ProjectConfig
|
||||
)
|
||||
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(LtsSession
|
||||
PRIVATE
|
||||
ddsconnector
|
||||
PUBLIC
|
||||
LtsSessionDataDds
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
ENDIF(BUILD_RTI)
|
||||
|
||||
|
||||
# LtsSessionData (avoid cross-deps between AppManager, Session and PluginManager)
|
||||
SET(LtsSessionData_SRCS
|
||||
@@ -83,5 +95,13 @@ NGL_TARGET_LINK_LIBRARIES(LtsSessionData
|
||||
PUBLIC
|
||||
Qt6::Core
|
||||
Qt6::Gui # QPixmap as Storage for Profile Picture
|
||||
ddscore
|
||||
)
|
||||
|
||||
IF(BUILD_RTI)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(LtsSessionData
|
||||
PUBLIC
|
||||
ddscore
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
ENDIF(BUILD_RTI)
|
||||
@@ -45,6 +45,7 @@ SET(timeline_UICS
|
||||
|
||||
NGL_WRAP_UI(timeline_SRCS ${timeline_UICS})
|
||||
|
||||
IF(BUILD_RTI)
|
||||
NGL_ADD_LIBRARY2(WS LtsTimelineClassic SHARED ${timeline_SRCS} ${timeline_UICS})
|
||||
|
||||
NGL_TARGET_INCLUDE_DIRECTORIES(LtsTimelineClassic
|
||||
@@ -79,4 +80,5 @@ IF(NEVER)
|
||||
ENDIF()
|
||||
|
||||
NGL_INSTALL_TARGET(LtsTimelineClassic)
|
||||
ENDIF(BUILD_RTI)
|
||||
|
||||
@@ -50,8 +50,7 @@ NGL_TARGET_LINK_LIBRARIES(LtsUtilsCore
|
||||
#
|
||||
# --- Tests --------------------------------------------------------------
|
||||
#
|
||||
# IF (TARGET ddscore) // does not work, not yet included
|
||||
IF((BUILD_WS OR BUILD_SV) AND BUILD_TESTING)
|
||||
IF(BUILD_RTI AND (BUILD_WS OR BUILD_SV) AND BUILD_TESTING)
|
||||
ADD_EXECUTABLE(utils_test
|
||||
UnitTests/utils_test.cpp
|
||||
UnitTests/utils_test.h
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
# Created by Mike Wille, SLSE, 2016-09-19
|
||||
#
|
||||
|
||||
ADD_SUBDIRECTORY(LtsUtilsGuiDds)
|
||||
IF(BUILD_RTI)
|
||||
ADD_SUBDIRECTORY(LtsUtilsGuiDds)
|
||||
ENDIF()
|
||||
ADD_SUBDIRECTORY(ConnectDialog)
|
||||
ADD_SUBDIRECTORY(StyleManager)
|
||||
+5
@@ -17,7 +17,9 @@ NGL_ADD_LIBRARY2(WS LtsUtilsGuiDds SHARED ${SRCS})
|
||||
NGL_TARGET_INCLUDE_DIRECTORIES(LtsUtilsGuiDds
|
||||
PUBLIC
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../../../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(LtsUtilsGuiDds
|
||||
PRIVATE
|
||||
LtsUtilsCoreHeaderOnly
|
||||
@@ -29,6 +31,7 @@ NGL_TARGET_LINK_LIBRARIES(LtsUtilsGuiDds
|
||||
Qt6::Core
|
||||
ddscore
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_TARGET_COMPILE_DEFINITIONS(LtsUtilsGuiDds
|
||||
PUBLIC
|
||||
REQUEST_HELPER_WITH_GUI
|
||||
@@ -40,6 +43,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(LtsUtilsDds
|
||||
PUBLIC
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(LtsUtilsDds
|
||||
PRIVATE
|
||||
LtsUtilsCoreHeaderOnly
|
||||
@@ -47,3 +51,4 @@ NGL_TARGET_LINK_LIBRARIES(LtsUtilsDds
|
||||
Qt6::Core
|
||||
ddscore
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
@@ -38,6 +38,12 @@ CODEGEN_TOPIC_TYPEDEFS(SRCS_common ${xml_FILE})
|
||||
CODEGEN_CLIENT_TOPICS_IFC(SRCS_common ${xml_FILE})
|
||||
|
||||
NGL_ADD_LIBRARY(WS AAR HLA SV ddscore SHARED ${SRCS_common})
|
||||
NGL_TARGET_INCLUDE_DIRECTORIES(ddscore
|
||||
PUBLIC
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(ddscore
|
||||
PRIVATE
|
||||
NGLLogger
|
||||
@@ -49,12 +55,7 @@ NGL_TARGET_LINK_LIBRARIES(ddscore
|
||||
RTI::nddscore # RTI_LOG_ANY_FAILURE_s (wo auch immer das herkommt)
|
||||
RTI::nddscpp2
|
||||
)
|
||||
|
||||
NGL_TARGET_INCLUDE_DIRECTORIES(ddscore
|
||||
PUBLIC
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../../
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
|
||||
NGL_INSTALL_TARGET(ddscore)
|
||||
|
||||
@@ -79,6 +80,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcCoreClient
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../../
|
||||
)
|
||||
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcCoreClient
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -87,6 +89,7 @@ NGL_TARGET_LINK_LIBRARIES(svcCoreClient
|
||||
ddscore
|
||||
ddsftc
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcCoreClient)
|
||||
|
||||
#
|
||||
|
||||
@@ -22,6 +22,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(ddsconnector
|
||||
PRIVATE
|
||||
NGLLogger
|
||||
@@ -35,6 +36,7 @@ NGL_TARGET_LINK_LIBRARIES(ddsconnector
|
||||
ProjectConfig
|
||||
Qt6::Core
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
ELSE()
|
||||
NGL_TARGET_LINK_LIBRARIES(ddsconnector
|
||||
PRIVATE
|
||||
|
||||
@@ -22,6 +22,7 @@ CODEGEN_TOPIC_TYPEDEFS(SRCS_common ${xml_FILE})
|
||||
CODEGEN_CLIENT_TOPICS_IFC(SRCS_common ${xml_FILE})
|
||||
|
||||
NGL_ADD_LIBRARY(ALL ddsut_common SHARED ${SRCS_common})
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(ddsut_common
|
||||
PRIVATE
|
||||
NGLLogger
|
||||
@@ -33,6 +34,7 @@ NGL_TARGET_LINK_LIBRARIES(ddsut_common
|
||||
RTI::nddscpp2
|
||||
ddscore
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_TARGET_INCLUDE_DIRECTORIES(ddsut_common
|
||||
PUBLIC
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
|
||||
@@ -52,9 +52,11 @@ NGL_TARGET_INCLUDE_DIRECTORIES(ddsftccore
|
||||
PUBLIC
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../../ # 'DDS/FTC/...' reads better than only FTC
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(ddsftccore
|
||||
PUBLIC
|
||||
Qt6::Core
|
||||
ddscore
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(ddsftccore)
|
||||
@@ -33,6 +33,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(ddsfts
|
||||
PRIVATE
|
||||
RTI::nddscore
|
||||
@@ -45,6 +46,7 @@ NGL_TARGET_LINK_LIBRARIES(ddsfts
|
||||
ddsgen
|
||||
ddsfts_connext
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
ELSE()
|
||||
NGL_TARGET_LINK_LIBRARIES(ddsfts
|
||||
PRIVATE
|
||||
|
||||
+4
@@ -17,6 +17,10 @@ SET(flt_aes_gui_common_SRCS
|
||||
)
|
||||
|
||||
NGL_ADD_LIBRARY2(WS FltAesGuiCommon SHARED ${flt_aes_gui_common_SRCS})
|
||||
NGL_TARGET_INCLUDE_DIRECTORIES(FltAesGuiCommon
|
||||
PUBLIC
|
||||
${CMAKE_BINARY_DIR}
|
||||
)
|
||||
NGL_TARGET_LINK_LIBRARIES(FltAesGuiCommon
|
||||
PRIVATE
|
||||
svcPpmCommon
|
||||
|
||||
@@ -37,6 +37,7 @@ if(CMAKE_VERSION VERSION_LESS 3.16.0 AND BOTAN_FOUND) # botan doesn't use cmake
|
||||
endif()
|
||||
|
||||
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(OpmLoginGuiPlugin
|
||||
NGLLogger
|
||||
OpmDataPluginInterface
|
||||
@@ -65,6 +66,7 @@ NGL_TARGET_LINK_LIBRARIES(OpmLoginGuiPlugin
|
||||
|
||||
${LTS_BOTAN} # only if available
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
|
||||
NGL_INSTALL_TARGET(OpmLoginGuiPlugin)
|
||||
|
||||
|
||||
+2
@@ -23,6 +23,7 @@ NGL_WRAP_UI(replay_gui_SRCS
|
||||
)
|
||||
|
||||
NGL_ADD_LIBRARY(WS SrmReplayManagementGuiPlugin MODULE ${replay_gui_SRCS})
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(SrmReplayManagementGuiPlugin
|
||||
NGLLogger
|
||||
LtsPrinting
|
||||
@@ -40,6 +41,7 @@ NGL_TARGET_LINK_LIBRARIES(SrmReplayManagementGuiPlugin
|
||||
LtsAppManager # for windows tablet replay hack
|
||||
LtsUtilsCore
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
|
||||
NGL_INSTALL_TARGET(SrmReplayManagementGuiPlugin)
|
||||
|
||||
|
||||
@@ -40,6 +40,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcBldCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcBldCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -50,6 +51,7 @@ NGL_TARGET_LINK_LIBRARIES(svcBldCommon
|
||||
svcPdmCommon
|
||||
NGLLogger
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcBldCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -83,6 +83,7 @@ CODEGEN_HANDLE_SVC_XML(SRCS_exe ${xml_FILE})
|
||||
|
||||
NGL_ADD_SVC_ICON(SRCS_exe)
|
||||
NGL_ADD_EXECUTABLE(AAR SV svcCombatNetRadio ${SRCS_exe})
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcCombatNetRadio
|
||||
ddsconnector
|
||||
ddscore
|
||||
@@ -103,6 +104,7 @@ NGL_TARGET_LINK_LIBRARIES(svcCombatNetRadio
|
||||
svcAvmClient
|
||||
svcAsmClient
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcCombatNetRadio)
|
||||
NGL_INSTALL(AAR SV FILES log4cxx_cnr.props DESTINATION bin)
|
||||
NGL_ADD_TARGET_LINK(svcCombatNetRadio pCNR)
|
||||
@@ -38,6 +38,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcCmoCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcCmoCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -47,6 +48,7 @@ NGL_TARGET_LINK_LIBRARIES(svcCmoCommon
|
||||
ngldb
|
||||
NGLLogger
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcCmoCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -35,6 +35,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcGnaCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcGnaCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -44,6 +45,7 @@ NGL_TARGET_LINK_LIBRARIES(svcGnaCommon
|
||||
ddscore
|
||||
NGLLogger
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcGnaCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -88,6 +88,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcTabCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcTabCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -100,6 +101,7 @@ NGL_TARGET_LINK_LIBRARIES(svcTabCommon
|
||||
svcPdmCommon
|
||||
LtsUtilsCoreHeaderOnly
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcTabCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -40,6 +40,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcTabocCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcTabocCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -50,6 +51,7 @@ NGL_TARGET_LINK_LIBRARIES(svcTabocCommon
|
||||
LtsUtilsCoreHeaderOnly
|
||||
svcPdmCommon
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcTabocCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -37,6 +37,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcAlmCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcAlmCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -47,6 +48,7 @@ NGL_TARGET_LINK_LIBRARIES(svcAlmCommon
|
||||
svcPdmCommon
|
||||
ngldb
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcAlmCommon)
|
||||
|
||||
#
|
||||
@@ -108,6 +110,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcAlmServer
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcAlmServer
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -133,6 +136,7 @@ NGL_TARGET_LINK_LIBRARIES(svcAlmServer
|
||||
svcAlmCommon
|
||||
ngldb
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcAlmServer)
|
||||
|
||||
#
|
||||
|
||||
@@ -76,6 +76,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcAesCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcAesCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -94,6 +95,7 @@ NGL_TARGET_LINK_LIBRARIES(svcAesCommon
|
||||
Trajectory
|
||||
ngldb
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcAesCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -38,6 +38,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcAsmCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcAsmCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -47,6 +48,7 @@ NGL_TARGET_LINK_LIBRARIES(svcAsmCommon
|
||||
ddscore
|
||||
NGLLogger
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcAsmCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -136,6 +136,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcAvmCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcAvmCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -150,6 +151,7 @@ NGL_TARGET_LINK_LIBRARIES(svcAvmCommon
|
||||
ngldb
|
||||
Boost::boost
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcAvmCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -47,6 +47,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcCesCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcCesCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -58,6 +59,7 @@ NGL_TARGET_LINK_LIBRARIES(svcCesCommon
|
||||
svcAesCommon #for FuseType in DetonationLocationRequest
|
||||
svcPdmCommon
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcCesCommon)
|
||||
|
||||
|
||||
|
||||
+2
@@ -20,6 +20,7 @@ SET(SRCS
|
||||
|
||||
NGL_ADD_LIBRARY(AAR SV cesPluginTargetAreas MODULE ${SRCS})
|
||||
NGL_INSTALL_TARGET(cesPluginTargetAreas)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(cesPluginTargetAreas
|
||||
Qt6::Core
|
||||
Qt6::Widgets
|
||||
@@ -32,4 +33,5 @@ NGL_TARGET_LINK_LIBRARIES(cesPluginTargetAreas
|
||||
LtsCoordTrans
|
||||
svcCoreClient
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
|
||||
@@ -38,6 +38,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcCodCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcCodCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -47,6 +48,7 @@ NGL_TARGET_LINK_LIBRARIES(svcCodCommon
|
||||
ngldb
|
||||
NGLLogger
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcCodCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -38,6 +38,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcEscCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcEscCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -48,6 +49,7 @@ NGL_TARGET_LINK_LIBRARIES(svcEscCommon
|
||||
ngldb
|
||||
NGLLogger
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcEscCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -38,6 +38,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcEsmCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcEsmCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -47,6 +48,7 @@ NGL_TARGET_LINK_LIBRARIES(svcEsmCommon
|
||||
ngldb
|
||||
NGLLogger
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcEsmCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -45,6 +45,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcEvlCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcEvlCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -54,6 +55,7 @@ NGL_TARGET_LINK_LIBRARIES(svcEvlCommon
|
||||
NGLLogger
|
||||
ngldb
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcEvlCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -41,6 +41,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcEemCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcEemCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -52,6 +53,7 @@ NGL_TARGET_LINK_LIBRARIES(svcEemCommon
|
||||
ngldb
|
||||
svcPdmCommon
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcEemCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -38,6 +38,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcExmCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcExmCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -48,6 +49,7 @@ NGL_TARGET_LINK_LIBRARIES(svcExmCommon
|
||||
ngldb
|
||||
LtsUtilsCore
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcExmCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -40,6 +40,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcFlmCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcFlmCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -50,6 +51,7 @@ NGL_TARGET_LINK_LIBRARIES(svcFlmCommon
|
||||
LtsUtilsCore
|
||||
NGLLogger
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcFlmCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -38,6 +38,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcFltCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcFltCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -47,6 +48,7 @@ NGL_TARGET_LINK_LIBRARIES(svcFltCommon
|
||||
ddscore
|
||||
NGLLogger
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcFltCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -38,6 +38,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcGimCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcGimCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -48,6 +49,7 @@ NGL_TARGET_LINK_LIBRARIES(svcGimCommon
|
||||
LtsUtilsCore
|
||||
NGLLogger
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcGimCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -41,6 +41,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcIsmCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcIsmCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -51,6 +52,7 @@ NGL_TARGET_LINK_LIBRARIES(svcIsmCommon
|
||||
ngldb
|
||||
NGLLogger
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcIsmCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -38,6 +38,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcMrkCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcMrkCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -47,6 +48,7 @@ NGL_TARGET_LINK_LIBRARIES(svcMrkCommon
|
||||
ddscore
|
||||
NGLLogger
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcMrkCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -38,6 +38,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcMsgCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcMsgCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -48,6 +49,7 @@ NGL_TARGET_LINK_LIBRARIES(svcMsgCommon
|
||||
LtsCommandLineParser
|
||||
NGLLogger
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcMsgCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -38,6 +38,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcMdmCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcMdmCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -47,6 +48,7 @@ NGL_TARGET_LINK_LIBRARIES(svcMdmCommon
|
||||
NGLLogger
|
||||
ngldb
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcMdmCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -36,6 +36,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcNmeCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcNmeCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -44,6 +45,7 @@ NGL_TARGET_LINK_LIBRARIES(svcNmeCommon
|
||||
ddscore
|
||||
NGLLogger
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcNmeCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -38,6 +38,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcNomCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcNomCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -48,6 +49,7 @@ NGL_TARGET_LINK_LIBRARIES(svcNomCommon
|
||||
LtsCommandLineParser
|
||||
NGLLogger
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcNomCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -38,6 +38,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcObdCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcObdCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -47,6 +48,7 @@ NGL_TARGET_LINK_LIBRARIES(svcObdCommon
|
||||
ddscore
|
||||
NGLLogger
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcObdCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -51,6 +51,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcOscCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcOscCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -60,6 +61,7 @@ NGL_TARGET_LINK_LIBRARIES(svcOscCommon
|
||||
NGLLogger
|
||||
ngldb
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcOscCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -53,6 +53,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcOssCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcOssCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -63,6 +64,7 @@ NGL_TARGET_LINK_LIBRARIES(svcOssCommon
|
||||
ddscore
|
||||
NGLLogger
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcOssCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -38,6 +38,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcOpmCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcOpmCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -48,6 +49,7 @@ NGL_TARGET_LINK_LIBRARIES(svcOpmCommon
|
||||
LtsUtilsCore
|
||||
NGLLogger
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcOpmCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -44,6 +44,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcPpmCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcPpmCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -58,6 +59,7 @@ NGL_TARGET_LINK_LIBRARIES(svcPpmCommon
|
||||
LtsCoordTrans
|
||||
ngldb
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcPpmCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -38,6 +38,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcPreCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcPreCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -47,6 +48,7 @@ NGL_TARGET_LINK_LIBRARIES(svcPreCommon
|
||||
NGLLogger
|
||||
ngldb
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcPreCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -45,6 +45,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcPdmCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcPdmCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -55,6 +56,7 @@ NGL_TARGET_LINK_LIBRARIES(svcPdmCommon
|
||||
LtsUtilsCore
|
||||
ngldb
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcPdmCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -39,6 +39,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcRecCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcRecCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -49,6 +50,7 @@ NGL_TARGET_LINK_LIBRARIES(svcRecCommon
|
||||
ddscore
|
||||
NGLLogger
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcRecCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -36,6 +36,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcRepCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcRepCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -47,6 +48,7 @@ NGL_TARGET_LINK_LIBRARIES(svcRepCommon
|
||||
svcPdmCommon
|
||||
LtsUtilsCoreHeaderOnly
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcRepCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -43,6 +43,7 @@ NGL_TARGET_LINK_LIBRARIES(rscCommon
|
||||
|
||||
#NGL_ADD_SVC_ICON(SRCS_exe)
|
||||
#NGL_ADD_EXECUTABLE(AAR SV svcRoutingServiceNG ${SRCS_exe})
|
||||
#IF(BUILD_RTI)
|
||||
#NGL_TARGET_LINK_LIBRARIES(svcRoutingServiceNG
|
||||
# rscCommon
|
||||
# Qt6::Core
|
||||
@@ -60,6 +61,7 @@ NGL_TARGET_LINK_LIBRARIES(rscCommon
|
||||
# svcCoreClient
|
||||
# svcExmClient
|
||||
#)
|
||||
#ENDIF(BUILD_RTI)
|
||||
#NGL_INSTALL_TARGET(svcRoutingServiceNG)
|
||||
#NGL_INSTALL(AAR SV FILES log4cxx_rsc.props DESTINATION bin)
|
||||
#NGL_ADD_TARGET_LINK(svcRoutingServiceNG sRSC)
|
||||
|
||||
@@ -38,6 +38,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcScmCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcScmCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -47,6 +48,7 @@ NGL_TARGET_LINK_LIBRARIES(svcScmCommon
|
||||
NGLLogger
|
||||
ngldb
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcScmCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -39,6 +39,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcSrpCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcSrpCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -48,6 +49,7 @@ NGL_TARGET_LINK_LIBRARIES(svcSrpCommon
|
||||
ddscore
|
||||
NGLLogger
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcSrpCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -36,6 +36,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcSrmCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcSrmCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -44,4 +45,5 @@ NGL_TARGET_LINK_LIBRARIES(svcSrmCommon
|
||||
ddscore
|
||||
NGLLogger
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcSrmCommon)
|
||||
@@ -38,6 +38,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcSomCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcSomCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -47,6 +48,7 @@ NGL_TARGET_LINK_LIBRARIES(svcSomCommon
|
||||
ngldb
|
||||
NGLLogger
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcSomCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -38,6 +38,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcTgtCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcTgtCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -47,6 +48,7 @@ NGL_TARGET_LINK_LIBRARIES(svcTgtCommon
|
||||
NGLLogger
|
||||
ngldb
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcTgtCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -33,6 +33,7 @@ CODEGEN_HANDLE_SVC_XML(SRCS_exe ${xml_FILE})
|
||||
|
||||
NGL_ADD_SVC_ICON(SRCS_exe)
|
||||
NGL_ADD_EXECUTABLE(AAR SV svcVideoOverlayManagement ${SRCS_exe})
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcVideoOverlayManagement
|
||||
Qt6::Core
|
||||
Qt6::Network
|
||||
@@ -48,6 +49,7 @@ NGL_TARGET_LINK_LIBRARIES(svcVideoOverlayManagement
|
||||
ddscore
|
||||
ngltools
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcVideoOverlayManagement)
|
||||
NGL_INSTALL(AAR SV FILES log4cxx_vom.props DESTINATION bin)
|
||||
NGL_ADD_TARGET_LINK(svcVideoOverlayManagement sVOM)
|
||||
|
||||
@@ -38,6 +38,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcWhgCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcWhgCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -47,6 +48,7 @@ NGL_TARGET_LINK_LIBRARIES(svcWhgCommon
|
||||
NGLLogger
|
||||
ngldb
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcWhgCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -36,6 +36,7 @@ NGL_TARGET_INCLUDE_DIRECTORIES(svcXxxCommon
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
)
|
||||
IF(BUILD_RTI)
|
||||
NGL_TARGET_LINK_LIBRARIES(svcXxxCommon
|
||||
PRIVATE
|
||||
RTI::nddscpp2
|
||||
@@ -44,6 +45,7 @@ NGL_TARGET_LINK_LIBRARIES(svcXxxCommon
|
||||
ddscore
|
||||
NGLLogger
|
||||
)
|
||||
ENDIF(BUILD_RTI)
|
||||
NGL_INSTALL_TARGET(svcXxxCommon)
|
||||
|
||||
#
|
||||
|
||||
@@ -45,14 +45,14 @@ endif()
|
||||
NGL_ADD_LIBRARY(WS AAR SV nglwidgets SHARED ${nglwidgets_SRCS} ${oxygen_SRCS})
|
||||
NGL_TARGET_INCLUDE_DIRECTORIES(nglwidgets
|
||||
PRIVATE
|
||||
${POPPLER_QT5_INCLUDE_DIR}
|
||||
${POPPLER_QT6_INCLUDE_DIR}
|
||||
)
|
||||
NGL_TARGET_LINK_LIBRARIES(nglwidgets
|
||||
PRIVATE
|
||||
NGLLogger
|
||||
ngltranslator
|
||||
ngltools
|
||||
${POPPLER_QT5_LIBRARY}
|
||||
${POPPLER_QT6_LIBRARY}
|
||||
PUBLIC
|
||||
Qt6::Core
|
||||
Qt6::Widgets
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#include <QString>
|
||||
#include <QVector>
|
||||
#include <QPointer>
|
||||
#include <poppler/qt5/poppler-qt5.h>
|
||||
#include <poppler/qt6/poppler-qt6.h>
|
||||
|
||||
#include "nglwidgets_export.h"
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
#include <QtCore/QSizeF>
|
||||
#include <QWidget>
|
||||
#include <QtGui/QPixmap>
|
||||
#include <poppler/qt5/poppler-qt5.h>
|
||||
#include <poppler/qt6/poppler-qt6.h>
|
||||
#include <vector>
|
||||
#include <memory>
|
||||
|
||||
|
||||
@@ -11,106 +11,93 @@
|
||||
|
||||
|
||||
|
||||
if(POPPLER_QT5_INCLUDE_DIR AND POPPLER_QT5_LIBRARY)
|
||||
# FindPopplerQt6.cmake - Find Poppler Qt6 bindings
|
||||
# Sets: POPPLER_QT6_INCLUDE_DIR, POPPLER_QT6_LIBRARY, PopplerQt6::Poppler target
|
||||
|
||||
|
||||
set(POPPLER_QT5_FOUND TRUE)
|
||||
if(POPPLER_QT6_INCLUDE_DIR AND POPPLER_QT6_LIBRARY)
|
||||
set(POPPLER_QT6_FOUND TRUE)
|
||||
else()
|
||||
set(_poppler_version_bad FALSE)
|
||||
|
||||
else(POPPLER_QT5_INCLUDE_DIR AND POPPLER_QT5_LIBRARY)
|
||||
|
||||
set(_poppler_version_bad FALSE)
|
||||
|
||||
if(NOT WIN32)
|
||||
|
||||
|
||||
include(FindPkgConfig)
|
||||
# Prefer poppler-qt6 if available, fall back to poppler-qt6
|
||||
pkg_check_modules(_pc_poppler poppler-qt6)
|
||||
if(_pc_poppler_FOUND)
|
||||
set(_pc_poppler_pkgname poppler-qt6)
|
||||
else()
|
||||
if(NOT WIN32)
|
||||
include(FindPkgConfig)
|
||||
# Prefer poppler-qt6
|
||||
pkg_check_modules(_pc_poppler poppler-qt6)
|
||||
if(_pc_poppler_FOUND)
|
||||
set(_pc_poppler_pkgname poppler-qt6)
|
||||
if(NOT "${_pc_poppler_VERSION}" VERSION_GREATER 0.24.0)
|
||||
set(_poppler_version_bad TRUE)
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
if(_pc_poppler_FOUND)
|
||||
if(NOT "${_pc_poppler_VERSION}" VERSION_GREATER 0.24.0)
|
||||
set(_poppler_version_bad TRUE)
|
||||
endif(NOT "${_pc_poppler_VERSION}" VERSION_GREATER 0.24.0)
|
||||
endif(_pc_poppler_FOUND)
|
||||
endif(NOT WIN32)
|
||||
|
||||
if(NOT _poppler_version_bad)
|
||||
set(POPPLER_QT5_FOUND FALSE)
|
||||
if(NOT _poppler_version_bad)
|
||||
set(POPPLER_QT6_FOUND FALSE)
|
||||
|
||||
# try library name discovered by pkg-config (poppler-qt6 or poppler-qt6)
|
||||
# Attempt to use pkg-config-provided absolute library path variable if available
|
||||
if(_pc_poppler_FOUND)
|
||||
# construct the variable name pkgcfg_lib__pc_poppler_<pkgname>
|
||||
set(_pkg_var "pkgcfg_lib__pc_poppler_${_pc_poppler_pkgname}")
|
||||
message(STATUS "FindPoppler: pkg-config found ${_pc_poppler_pkgname}, var ${_pkg_var} defined? ${${_pkg_var}}")
|
||||
if(DEFINED ${_pkg_var})
|
||||
set(POPPLER_QT5_LIBRARY ${${_pkg_var}})
|
||||
message(STATUS "FindPoppler: using pkgcfg path ${POPPLER_QT5_LIBRARY}")
|
||||
# Try library name discovered by pkg-config
|
||||
if(_pc_poppler_FOUND)
|
||||
set(_pkg_var "pkgcfg_lib__pc_poppler_${_pc_poppler_pkgname}")
|
||||
message(STATUS "FindPoppler: pkg-config found ${_pc_poppler_pkgname}, var ${_pkg_var} defined? ${${_pkg_var}}")
|
||||
if(DEFINED ${_pkg_var})
|
||||
set(POPPLER_QT6_LIBRARY ${${_pkg_var}})
|
||||
message(STATUS "FindPoppler: using pkgcfg path ${POPPLER_QT6_LIBRARY}")
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
if(NOT POPPLER_QT5_LIBRARY)
|
||||
find_library(POPPLER_QT5_LIBRARY ${_pc_poppler_pkgname}
|
||||
HINTS ${_pc_poppler_LIBRARY_DIRS}
|
||||
)
|
||||
endif()
|
||||
# fallback: try common library names if pkg-config hints didn't help
|
||||
if(NOT POPPLER_QT5_LIBRARY)
|
||||
find_library(POPPLER_QT5_LIBRARY NAMES poppler-qt6 poppler-qt6)
|
||||
endif()
|
||||
# extra fallback paths commonly used on Debian/Ubuntu
|
||||
if(NOT POPPLER_QT5_LIBRARY)
|
||||
find_library(POPPLER_QT5_LIBRARY NAMES poppler-qt6 poppler-qt6 PATHS /usr/lib/x86_64-linux-gnu /usr/lib /usr/local/lib)
|
||||
endif()
|
||||
|
||||
# check for headers for both qt5 and qt6 layouts
|
||||
find_path(POPPLER_QT5_INCLUDE_DIR poppler-qt6.h poppler-qt6.h
|
||||
HINTS ${_pc_poppler_INCLUDE_DIRS}
|
||||
PATH_SUFFIXES poppler/qt5 poppler/qt6
|
||||
)
|
||||
find_path(POPPLER_QT5_INCLUDE_DIR_core qt5/poppler-qt6.h qt6/poppler-qt6.h
|
||||
HINTS ${_pc_poppler_INCLUDE_DIRS}
|
||||
PATH_SUFFIXES poppler
|
||||
)
|
||||
|
||||
if(POPPLER_QT5_LIBRARY AND POPPLER_QT5_INCLUDE_DIR AND POPPLER_QT5_INCLUDE_DIR_core)
|
||||
list(APPEND POPPLER_QT5_INCLUDE_DIR "${POPPLER_QT5_INCLUDE_DIR_core}")
|
||||
set(POPPLER_QT5_FOUND TRUE)
|
||||
# Expose a modern imported target for consumers
|
||||
if(NOT TARGET PopplerQt6::Poppler)
|
||||
add_library(PopplerQt6::Poppler UNKNOWN IMPORTED)
|
||||
set_target_properties(PopplerQt6::Poppler PROPERTIES
|
||||
IMPORTED_LOCATION "${POPPLER_QT5_LIBRARY}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${POPPLER_QT5_INCLUDE_DIR}"
|
||||
|
||||
if(NOT POPPLER_QT6_LIBRARY)
|
||||
find_library(POPPLER_QT6_LIBRARY ${_pc_poppler_pkgname}
|
||||
HINTS ${_pc_poppler_LIBRARY_DIRS}
|
||||
)
|
||||
endif()
|
||||
# Also cache the library path so other CMakeLists can link directly
|
||||
set(POPPLER_QT5_LIBRARY "${POPPLER_QT5_LIBRARY}" CACHE FILEPATH "Path to poppler-qt library")
|
||||
set(POPPLER_QT5_INCLUDE_DIR "${POPPLER_QT5_INCLUDE_DIR}" CACHE PATH "Poppler include dirs")
|
||||
endif(POPPLER_QT5_LIBRARY AND POPPLER_QT5_INCLUDE_DIR AND POPPLER_QT5_INCLUDE_DIR_core)
|
||||
endif(NOT _poppler_version_bad)
|
||||
|
||||
# Fallback: try common library names
|
||||
if(NOT POPPLER_QT6_LIBRARY)
|
||||
find_library(POPPLER_QT6_LIBRARY NAMES poppler-qt6 poppler-qt6)
|
||||
endif()
|
||||
|
||||
# Extra fallback paths
|
||||
if(NOT POPPLER_QT6_LIBRARY)
|
||||
find_library(POPPLER_QT6_LIBRARY NAMES poppler-qt6 poppler-qt6
|
||||
PATHS /usr/lib/x86_64-linux-gnu /usr/lib /usr/local/lib)
|
||||
endif()
|
||||
|
||||
if(POPPLER_QT5_LIBRARY AND POPPLER_QT5_INCLUDE_DIR)
|
||||
INCLUDE(FindPackageHandleStandardArgs)
|
||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(PopplerQt6 DEFAULT_MSG
|
||||
POPPLER_QT5_LIBRARY
|
||||
POPPLER_QT5_INCLUDE_DIR)
|
||||
else()
|
||||
# Poppler Qt bindings not found — create placeholder target/variables so projects using FIND_PACKAGE(PopplerQt6 REQUIRED)
|
||||
# do not fail at configure time. Real functionality will require installing poppler-qt6 or updating code.
|
||||
message(WARNING "Poppler Qt bindings not found (poppler-qt6 or poppler-qt6). Creating placeholder PopplerQt6::Poppler target to allow configure.")
|
||||
set(POPPLER_QT5_LIBRARY "" CACHE STRING "Placeholder poppler library" FORCE)
|
||||
set(POPPLER_QT5_INCLUDE_DIR "" CACHE STRING "Placeholder poppler include dir" FORCE)
|
||||
if(NOT TARGET PopplerQt6::Poppler)
|
||||
add_library(PopplerQt6::Poppler UNKNOWN IMPORTED)
|
||||
set_property(TARGET PopplerQt6::Poppler PROPERTY INTERFACE_INCLUDE_DIRECTORIES "")
|
||||
# Check for headers (Qt6 layout: poppler/qt6/poppler-qt6.h)
|
||||
find_path(POPPLER_QT6_INCLUDE_DIR poppler/qt6/poppler-qt6.h
|
||||
HINTS ${_pc_poppler_INCLUDE_DIRS}
|
||||
PATH_SUFFIXES poppler
|
||||
)
|
||||
|
||||
if(POPPLER_QT6_LIBRARY AND POPPLER_QT6_INCLUDE_DIR)
|
||||
set(POPPLER_QT6_FOUND TRUE)
|
||||
|
||||
# Expose a modern imported target for consumers
|
||||
if(NOT TARGET PopplerQt6::Poppler)
|
||||
add_library(PopplerQt6::Poppler UNKNOWN IMPORTED)
|
||||
set_target_properties(PopplerQt6::Poppler PROPERTIES
|
||||
IMPORTED_LOCATION "${POPPLER_QT6_LIBRARY}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${POPPLER_QT6_INCLUDE_DIR}"
|
||||
)
|
||||
endif()
|
||||
|
||||
# Cache the variables
|
||||
set(POPPLER_QT6_LIBRARY "${POPPLER_QT6_LIBRARY}" CACHE FILEPATH "Path to poppler-qt6 library")
|
||||
set(POPPLER_QT6_INCLUDE_DIR "${POPPLER_QT6_INCLUDE_DIR}" CACHE PATH "Poppler-Qt6 include dirs")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(POPPLER_QT6_LIBRARY AND POPPLER_QT6_INCLUDE_DIR)
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(PopplerQt6 DEFAULT_MSG
|
||||
POPPLER_QT6_LIBRARY
|
||||
POPPLER_QT6_INCLUDE_DIR)
|
||||
else()
|
||||
message(WARNING "Poppler Qt6 bindings not found. Creating placeholder PopplerQt6::Poppler target.")
|
||||
set(POPPLER_QT6_LIBRARY "" CACHE STRING "Placeholder poppler library" FORCE)
|
||||
set(POPPLER_QT6_INCLUDE_DIR "" CACHE STRING "Placeholder poppler include dir" FORCE)
|
||||
if(NOT TARGET PopplerQt6::Poppler)
|
||||
add_library(PopplerQt6::Poppler UNKNOWN IMPORTED)
|
||||
set_property(TARGET PopplerQt6::Poppler PROPERTY INTERFACE_INCLUDE_DIRECTORIES "")
|
||||
endif()
|
||||
set(POPPLER_QT6_FOUND TRUE CACHE INTERNAL "Poppler placeholder present")
|
||||
endif()
|
||||
set(POPPLER_QT5_FOUND TRUE CACHE INTERNAL "Poppler placeholder present")
|
||||
endif()
|
||||
endif(POPPLER_QT5_INCLUDE_DIR AND POPPLER_QT5_LIBRARY)
|
||||
Reference in new issue
Block a user