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
cmake_minimum_required(VERSION 3.18)

project(Visualization LANGUAGES CUDA CXX C)

if(NOT DEFINED CMAKE_CUDA_ARCHITECTURES)
  set(CMAKE_CUDA_ARCHITECTURES 75)
endif()

set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

find_package(GLEW REQUIRED)
find_package(VTK REQUIRED
  COMPONENTS
    FiltersModeling
    IOGeometry
)

if(VTK_FOUND)
  message("found VTK. Version:" ${VTK_VERSION}. VTK_DIR: ${VTK_DIR})
else()
  message(FATAL_ERROR
    "Cannot build the executable without VTK. Please set the VTK_DIR")
endif()

find_path(CUDA_SAMPLES_INCLUDE
  helper_cuda.h
  PATHS
    "C:/ProgramData/NVIDIA Corporation/CUDA Samples/v11.4/common/inc/"
    /usr/local/cuda/samples/common/inc
  REQUIRED
)

add_subdirectory(src)