cmake_minimum_required(VERSION 3.11) project(QtVtkVolumeRendering) set(CMAKE_AUTOMOC ON) find_package(Qt5Widgets REQUIRED QUIET) find_package(VTK COMPONENTS vtkDICOM vtkCommonColor vtkCommonCore vtkCommonDataModel vtkIOImage vtkInteractionStyle vtkRenderingContextOpenGL2 vtkRenderingCore vtkRenderingFreeType vtkRenderingGL2PSOpenGL2 vtkRenderingOpenGL2 vtkRenderingVolume vtkRenderingVolumeOpenGL2 vtkViewsQt vtkGUISupportQt vtkCommonColor vtkFiltersSources REQUIRED QUIET) file(GLOB_RECURSE sources main.cpp) if (NOT VTK_FOUND) message("Skipping ${PROJECT_NAME}: ${VTK_NOT_FOUND_MESSAGE}") return () endif() message (STATUS "VTK_VERSION: ${VTK_VERSION}") if (VTK_VERSION VERSION_LESS "8.90.0") # old system include(${VTK_USE_FILE}) add_executable(${PROJECT_NAME} ${sources}) target_link_libraries(${PROJECT_NAME} PRIVATE ${VTK_LIBRARIES}) else () # include all components add_executable(${PROJECT_NAME} ${sources}) target_link_libraries(${PROJECT_NAME} PRIVATE ${VTK_LIBRARIES}) target_include_directories(${PROJECT_NAME} PRIVATE include) # vtk_module_autoinit is needed vtk_module_autoinit( TARGETS ${PROJECT_NAME} MODULES ${VTK_LIBRARIES} ) endif ()