cmake_minimum_required(VERSION 3.3 FATAL_ERROR) project(ReadAllPolyDataTypesDemo) find_package(VTK COMPONENTS vtkCommonColor vtkCommonCore vtkCommonDataModel vtkCommonSystem vtkFiltersSources vtkIOGeometry vtkIOLegacy vtkIOPLY vtkIOXML vtkInteractionStyle vtkRenderingContextOpenGL2 vtkRenderingCore vtkRenderingFreeType vtkRenderingGL2PSOpenGL2 vtkRenderingOpenGL2 QUIET ) if (NOT VTK_FOUND) message("Skipping ReadAllPolyDataTypesDemo: ${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(ReadAllPolyDataTypesDemo MACOSX_BUNDLE ReadAllPolyDataTypesDemo.cxx VTK::RenderingOpenVR) target_link_libraries(ReadAllPolyDataTypesDemo PRIVATE ${VTK_LIBRARIES} VTK::RenderingOpenVR) else () # include all components add_executable(ReadAllPolyDataTypesDemo MACOSX_BUNDLE ReadAllPolyDataTypesDemo.cxx VTK::RenderingOpenVR) target_link_libraries(ReadAllPolyDataTypesDemo PRIVATE ${VTK_LIBRARIES} VTK::RenderingOpenVR) # vtk_module_autoinit is needed vtk_module_autoinit( TARGETS ReadAllPolyDataTypesDemo MODULES ${VTK_LIBRARIES} ) endif ()