PROJECT(GIncSVD CXX)

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
SET(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)

OPTION(GINCSVD_FLOAT  ""  ON)
OPTION(GINCSVD_DOUBLE "" OFF)
OPTION(GINCSVD_DEBUG  "" OFF)

IF(GINCSVD_FLOAT)
  MESSAGE(STATUS "Configuring G-IncSVD with support for float")
ENDIF()
IF(GINCSVD_DOUBLE)
  MESSAGE(STATUS "Configuring G-IncSVD with support for double")
ENDIF()

FIND_PACKAGE(CUDA REQUIRED)
FIND_PACKAGE(CULA REQUIRED)

INCLUDE_DIRECTORIES(${CUDA_TOOLKIT_INCLUDE})
INCLUDE_DIRECTORIES(${CULA_INCLUDE_DIR})
CUDA_INCLUDE_DIRECTORIES(${CULA_INCLUDE_DIR})

ADD_SUBDIRECTORY(src)
ADD_SUBDIRECTORY(drivers)
