Unable to build VTK 9.4 with Qt 6.8

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 ""
)
1 Like