From e84c59e033829cec2ddd8571b5ffe4a8e6666683 Mon Sep 17 00:00:00 2001 From: twi-devel Date: Tue, 13 Oct 2026 12:06:36 +0200 Subject: [PATCH] Add GRAPHICSVIEW_SUPPORTED compile definition for MapGraphicsView - MapGraphicsView.h requires GRAPHICSVIEW_SUPPORTED macro to be defined - Macro is normally defined in ArcGISQt_global.h based on Q_OS_LINUX - Explicitly define GRAPHICSVIEW_SUPPORTED in ArcGIS::ArcGIS target - Fixes QPointer incomplete type error in Qt6 builds Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- qt6-after/qt6-migrated-legatus/cmake/FindArcGIS.cmake | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/qt6-after/qt6-migrated-legatus/cmake/FindArcGIS.cmake b/qt6-after/qt6-migrated-legatus/cmake/FindArcGIS.cmake index cfa11f851..48e2fddeb 100755 --- a/qt6-after/qt6-migrated-legatus/cmake/FindArcGIS.cmake +++ b/qt6-after/qt6-migrated-legatus/cmake/FindArcGIS.cmake @@ -100,7 +100,10 @@ ENDIF() IF(NOT TARGET ArcGIS::ArcGIS) ADD_LIBRARY(ArcGIS::ArcGIS UNKNOWN IMPORTED) SET_PROPERTY(TARGET ArcGIS::ArcGIS PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${ARCGIS_INCLUDE_DIR}") - SET_PROPERTY(TARGET ArcGIS::ArcGIS PROPERTY INTERFACE_SYSTEM_INCLUDE_DIRECTORIES "${ARCGIS_INCLUDE_DIR}") + SET_PROPERTY(TARGET ArcGIS::ArcGIS PROPERTY INTERFACE_SYSTEM_INCLUDE_DIRECTORIES "${ARCGIS_INCLUDE_DIR}") + # GRAPHICSVIEW_SUPPORTED is required for MapGraphicsView class to be available + # It's defined in ArcGISQt_global.h based on Q_OS_LINUX, but we ensure it explicitly + SET_PROPERTY(TARGET ArcGIS::ArcGIS APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS GRAPHICSVIEW_SUPPORTED) IF(ARCGIS_LIBRARY_RELEASE) SET_PROPERTY(TARGET ArcGIS::ArcGIS APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)