@@ -522,9 +522,9 @@ if(UNIX)
522522endif ()
523523
524524# Qt
525- # e.g. QT_INSTALL_DIR = C:/Qt/6.5.2 /msvc2019_64
525+ # e.g. QT_INSTALL_DIR = C:/Qt/6.11.0 /msvc2019_64
526526set (QT_INSTALL_DIR "" CACHE PATH "Path to Qt Install" )
527- set (QT_VERSION "6.5.2 " CACHE STRING "Qt target version, defaults to 6.5.2 " )
527+ set (QT_VERSION "6.11.0 " CACHE STRING "Qt target version, defaults to 6.11.0 " )
528528
529529# For AboutBox, but also validates that the version is valid
530530string (TIMESTAMP CURRENT_YEAR "%Y" )
@@ -558,7 +558,7 @@ find_file(qweb_resources NAMES qtwebengine_resources.pak PATHS "${QT_INSTALL_DIR
558558find_file (qweb_resources_devtools NAMES qtwebengine_devtools_resources.pak PATHS "${QT_INSTALL_DIR} /resources/" "${QT_INSTALL_DIR} /lib/QtWebEngineCore.framework/Resources" NO_DEFAULT_PATH )
559559find_file (qweb_resources_100 NAMES qtwebengine_resources_100p.pak PATHS "${QT_INSTALL_DIR} /resources/" "${QT_INSTALL_DIR} /lib/QtWebEngineCore.framework/Resources" NO_DEFAULT_PATH )
560560find_file (qweb_resources_200 NAMES qtwebengine_resources_200p.pak PATHS "${QT_INSTALL_DIR} /resources/" "${QT_INSTALL_DIR} /lib/QtWebEngineCore.framework/Resources" NO_DEFAULT_PATH )
561- # find_file(qweb_resources_v8_context_snapshot NAMES v8_context_snapshot.bin PATHS "${QT_INSTALL_DIR}/resources/" "${QT_INSTALL_DIR}/lib/QtWebEngineCore.framework/Resources" NO_DEFAULT_PATH)
561+ find_file (qweb_resources_v8_context_snapshot NAMES v8_context_snapshot.bin PATHS "${QT_INSTALL_DIR} /resources/" "${QT_INSTALL_DIR} /lib/QtWebEngineCore.framework/Resources" NO_DEFAULT_PATH )
562562
563563# QT_WEB_LIBS are linked by OS App and openstudio_lib but not by openstudio_modeleditor.so or openstudio_modeleditor
564564list (APPEND QT_WEB_LIBS Qt6::WebEngineCore)
@@ -581,6 +581,17 @@ if(NOT APPLE)
581581 find_package (Qt6QmlModels ${QT_VERSION} REQUIRED PATHS ${QT_INSTALL_DIR} NO_DEFAULT_PATH )
582582 list (APPEND QT_WEB_LIBS Qt6::QmlModels)
583583
584+ # Qt 6.11+ splits QmlMeta and QmlWorkerScript into their own libraries (required by QtWebEngineProcess)
585+ find_package (Qt6QmlMeta ${QT_VERSION} QUIET PATHS ${QT_INSTALL_DIR} NO_DEFAULT_PATH )
586+ if (Qt6QmlMeta_FOUND)
587+ list (APPEND QT_WEB_LIBS Qt6::QmlMeta)
588+ endif ()
589+
590+ find_package (Qt6QmlWorkerScript ${QT_VERSION} QUIET PATHS ${QT_INSTALL_DIR} NO_DEFAULT_PATH )
591+ if (Qt6QmlWorkerScript_FOUND)
592+ list (APPEND QT_WEB_LIBS Qt6::QmlWorkerScript)
593+ endif ()
594+
584595 find_package (Qt6Positioning ${QT_VERSION} REQUIRED PATHS ${QT_INSTALL_DIR} NO_DEFAULT_PATH )
585596 list (APPEND QT_WEB_LIBS Qt6::Positioning)
586597
@@ -590,14 +601,19 @@ if(NOT APPLE)
590601
591602 find_library (QT_QXCBQPA NAMES libQt6XcbQpa.so.${QT_VERSION} PATHS "${QT_INSTALL_DIR} /lib" NO_DEFAULT_PATH )
592603
593- find_library (QT_ICU icui18n REQUIRED PATHS "${QT_INSTALL_DIR} /lib" NO_DEFAULT_PATH )
594- find_library (QT_ICUDATA icudata REQUIRED PATHS "${QT_INSTALL_DIR} /lib" NO_DEFAULT_PATH )
595- find_library (QT_ICUUC icuuc REQUIRED PATHS "${QT_INSTALL_DIR} /lib" NO_DEFAULT_PATH )
596604 set (QT_ICU_LIBS
597- ${QT_ICU}
598- ${QT_ICUDATA}
599- ${QT_ICUUC}
600- )
605+ "${QT_INSTALL_DIR} /lib/libicui18n.so.73.2"
606+ "${QT_INSTALL_DIR} /lib/libicuuc.so.73.2"
607+ "${QT_INSTALL_DIR} /lib/libicudata.so.73.2"
608+ )
609+ # Ensure each ICU library exists
610+ foreach (lib IN LISTS QT_ICU_LIBS)
611+ if (NOT EXISTS "${lib} " )
612+ message (FATAL_ERROR "Qt ICU library not found: ${lib} " )
613+ elseif (IS_SYMLINK "${lib} " )
614+ message (FATAL_ERROR "Qt ICU library is a symlink, expected a real file: ${lib} " )
615+ endif ()
616+ endforeach ()
601617
602618 list (APPEND QT_EXTRA_LIBS ${QT_QXCBQPA} ${QT_ICU_LIBS} )
603619 endif ()
0 commit comments