cmake_minimum_required(VERSION 3.18)
project(ransaclpplus_cuda LANGUAGES CXX CUDA)

set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

add_library(ransaclpplus_cuda SHARED plane_count.cu)
set_target_properties(
  ransaclpplus_cuda
  PROPERTIES
  CUDA_SEPARABLE_COMPILATION ON
  POSITION_INDEPENDENT_CODE ON
)

if(WIN32)
  set_target_properties(ransaclpplus_cuda PROPERTIES OUTPUT_NAME "ransaclpplus_cuda")
else()
  set_target_properties(ransaclpplus_cuda PROPERTIES OUTPUT_NAME "ransaclpplus_cuda")
endif()
