Hello,
Thanks for the Conan suggestion, it seems promising.
Today, I also noticed that in the CMAKE script I posted in my original post, we did not pass the CMAKE_PREFIX_PATH as a CMAKE_ARG (via -D) to ExternalProject_Add.
We now do, as shown below and stuff works.
# ================================================= [ VTK ] ================================================= #
set(VTK_EXTERN_DIR VTK-9.4.0.rc3)
set(VTK_PREFIX vtk)
set(VTK_EXTERN_BINARY_DIR "${CBSL_EXT_BUILD_DIR}/${VTK_PREFIX}/src/${VTK_EXTERN_DIR}" )
list(APPEND CMAKE_PREFIX_PATH ${QT_EXT_BUILD})
list(APPEND CMAKE_PREFIX_PATH "${QT_EXT_BUILD}/lib/cmake")
list(APPEND CMAKE_PREFIX_PATH "${QT_EXT_BUILD}/lib/cmake/Qt6")
message( STATUS "### Build System is adding external project VTK-9.4.0")
ExternalProject_Add(
${VTK_EXTERN_DIR}
URL "${EXTERNALS_DIR}/${VTK_PREFIX}/${VTK_EXTERN_DIR}.zip"
URL_MD5 b55788c3e80e4086266d3c988be9e937
PREFIX ${VTK_PREFIX}
CMAKE_ARGS
-DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}
-DVTK_QT_VERSION:STRING=6
-DVTK_GROUP_ENABLE_Qt:STRING='YES'
-DVTK_MODULE_ENABLE_VTK_GUISupportQt:STRING='YES'
-DVTK_MODULE_ENABLE_VTK_GUISupportQtQuick:STRING='YES'
-DVTK_MODULE_ENABLE_VTK_GUISupportQtSQL:STRING='YES'
-DVTK_MODULE_ENABLE_VTK_RenderingQt:STRING='YES'
-DVTK_MODULE_ENABLE_VTK_ViewsQt:STRING='YES'
-DVTK_MODULE_ENABLE_VTK_vtkDICOM:STRING='YES'
-DVTK_MODULE_ENABLE_VTK_ImagingOpenGL2:STRING='YES'
-DVTK_MODULE_ENABLE_VTK_RenderingContextOpenGL2:STRING='YES'
-DVTK_MODULE_ENABLE_VTK_RenderingGL2PSOpenGL2:STRING='YES'
-DVTK_MODULE_ENABLE_VTK_RenderingOpenGL2:STRING='YES'
-DVTK_MODULE_ENABLE_VTK_RenderingVolumeOpenGL2:STRING='YES'
-DVTK_MODULE_ENABLE_VTK_:STRING='YES'
-DQt6_DIR:PATH=${QT_EXT_BUILD}/lib/cmake/Qt6
-DQT_ADDITIONAL_PACKAGES_PREFIX_PATH=${QT_EXT_BUILD}
-DQT_QMAKE_EXECUTABLE:PATH=${QT_EXT_BUILD}/bin/qmake.exe
-DVTK_GROUP_ENABLE_Rendering:STRING='YES'
-DBUILD_EXAMPLES:BOOL=OFF
-DBUILD_TESTING:BOOL=OFF
-DVTK_Group_Web:BOOL=OFF
-DCMAKE_CXX_MP_FLAG:BOOL=ON
-DBUILD_SHARED_LIBS:BOOL=ON
INSTALL_COMMAND ""
)