1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
cmake_minimum_required(VERSION 2.8.8)
if(POLICY CMP0020)
cmake_policy(SET CMP0020 NEW)
endif()
project(Infovis)
find_package(VTK REQUIRED)
# List of VTK_Modules required from VTK
# for all examples in this directory and its subdirectories to work.
set(VTK_Modules
vtkCommonCore
vtkFiltersSources
vtkIOInfovis
vtkIOSQL
vtkInfovisLayout
vtkInteractionStyle
vtkRenderingLabel
vtkViewsInfovis
)
if(TARGET vtkGUISupportQt AND
TARGET vtkViewsQt)
set(VTK_Modules ${VTK_Modules}
vtkGUISupportQt
vtkViewsQt
)
endif()
vtk_module_config(VTK
${VTK_Modules}
)
include(${VTK_USE_FILE})
add_executable(TreeLayout TreeLayout.cxx)
target_link_libraries(TreeLayout ${VTK_LIBRARIES})
if(vtkViewsInfovis_LOADED)
add_executable(HelloWorld HelloWorld.cxx)
target_link_libraries(HelloWorld ${VTK_LIBRARIES})
add_executable(Theme Theme.cxx)
target_link_libraries(Theme ${VTK_LIBRARIES})
add_executable(CreateTree CreateTree.cxx)
target_link_libraries(CreateTree ${VTK_LIBRARIES})
add_executable(MultiView MultiView.cxx)
target_link_LIBRARIES(MultiView ${VTK_LIBRARIES})
endif()
if(vtkInfovisParallel_LOADED)
add_executable(ParallelBFS ParallelBFS.cxx)
find_package(MPI REQUIRED)
target_link_libraries(ParallelBFS vtkParallel ${VTK_LIBRARIES} ${MPI_C_LIBRARIES})
if (MPI_CXX_LIBRARIES)
target_link_libraries(ParallelBFS ${MPI_CXX_LIBRARIES})
endif()
endif()
|