# Configure for CUDA backend
BACKEND_NAME		:=opencl
BACKEND_NAMESPACE 	:=OpenCL
GENERATOR_NAME		:=spineml_generator_opencl

# Check that CUDA path is set
ifndef CUDA_PATH
    $(error Environment variable CUDA_PATH must be defined - this is a required post-installation action when installing CUDA)
endif

# Include common makefile
include MakefileCommon

# Add include and link flags for CUDA
CXXFLAGS += -Wno-ignored-attributes -DCL_HPP_TARGET_OPENCL_VERSION=120 -DCL_HPP_MINIMUM_OPENCL_VERSION=120
ifeq ($(DARWIN),DARWIN)
    CXXFLAGS		+= -framework OpenCL
else
    # Check OpenCL is present
    ifndef OPENCL_PATH
        $(error Environment variable OPENCL_PATH must be defined)
    endif

    CXXFLAGS		+= -I"$(OPENCL_PATH)/include"
    ifeq ($(OS_SIZE),32)
        LDFLAGS		+= -L"$(OPENCL_PATH)/lib" -lOpenCL
    else
        LDFLAGS		+= -L"$(OPENCL_PATH)/lib64" -lOpenCL
    endif
endif

