84 lines
1.9 KiB
Lua
84 lines
1.9 KiB
Lua
-- todo: add Apple OpenCL environment vars
|
|
|
|
function findOpenCL_AMD()
|
|
local amdopenclpath = os.getenv("AMDAPPSDKROOT")
|
|
if (amdopenclpath) then
|
|
return true
|
|
end
|
|
return false
|
|
end
|
|
|
|
function findOpenCL_NVIDIA()
|
|
local nvidiaopenclpath = os.getenv("CUDA_PATH")
|
|
if (nvidiaopenclpath) then
|
|
return true
|
|
end
|
|
return false
|
|
end
|
|
|
|
function findOpenCL_Intel()
|
|
local intelopenclpath = os.getenv("INTELOCLSDKROOT")
|
|
if (intelopenclpath) then
|
|
return true
|
|
end
|
|
return false
|
|
end
|
|
|
|
function initOpenCL_AMD()
|
|
configuration {}
|
|
local amdopenclpath = os.getenv("AMDAPPSDKROOT")
|
|
if (amdopenclpath) then
|
|
defines { "ADL_ENABLE_CL" , "CL_PLATFORM_AMD"}
|
|
includedirs {
|
|
"$(AMDAPPSDKROOT)/include"
|
|
}
|
|
configuration "x32"
|
|
libdirs {"$(AMDAPPSDKROOT)/lib/x86"}
|
|
configuration "x64"
|
|
libdirs {"$(AMDAPPSDKROOT)/lib/x86_64"}
|
|
configuration {}
|
|
links {"OpenCL"}
|
|
return true
|
|
end
|
|
return false
|
|
end
|
|
|
|
|
|
function initOpenCL_NVIDIA()
|
|
configuration {}
|
|
local nvidiaopenclpath = os.getenv("CUDA_PATH")
|
|
if (nvidiaopenclpath) then
|
|
defines { "ADL_ENABLE_CL" , "CL_PLATFORM_NVIDIA"}
|
|
includedirs {
|
|
"$(CUDA_PATH)/include"
|
|
}
|
|
configuration "x32"
|
|
libdirs {"$(CUDA_PATH)/lib/Win32"}
|
|
configuration "x64"
|
|
libdirs {"$(CUDA_PATH)/lib/x64"}
|
|
configuration {}
|
|
links {"OpenCL"}
|
|
return true
|
|
end
|
|
return false
|
|
end
|
|
|
|
function initOpenCL_Intel()
|
|
configuration {}
|
|
local intelopenclpath = os.getenv("INTELOCLSDKROOT")
|
|
if (intelopenclpath) then
|
|
defines { "ADL_ENABLE_CL" , "CL_PLATFORM_INTEL"}
|
|
includedirs {
|
|
"$(INTELOCLSDKROOT)/include"
|
|
}
|
|
configuration "x32"
|
|
libdirs {"$(INTELOCLSDKROOT)/lib/x86"}
|
|
configuration "x64"
|
|
libdirs {"$(INTELOCLSDKROOT)/lib/x64"}
|
|
configuration {}
|
|
links {"OpenCL"}
|
|
return true
|
|
end
|
|
return false
|
|
end
|
|
|