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