Imported Upstream version 2.81
[platform/upstream/libbullet.git] / build / findOpenCL.lua
1         -- todo: add Apple OpenCL environment vars\r
2 \r
3         function findOpenCL_AMD()\r
4                 local amdopenclpath = os.getenv("AMDAPPSDKROOT")\r
5                 if (amdopenclpath) then\r
6                         return true\r
7                 end\r
8                 return false\r
9         end\r
10 \r
11         function findOpenCL_NVIDIA()\r
12                 local nvidiaopenclpath = os.getenv("CUDA_PATH")\r
13                 if (nvidiaopenclpath) then\r
14                         return true\r
15                 end\r
16                 return false\r
17         end\r
18 \r
19         function findOpenCL_Intel()\r
20                 local intelopenclpath = os.getenv("INTELOCLSDKROOT")\r
21                 if (intelopenclpath) then\r
22                         return true\r
23                 end\r
24                 return false\r
25         end\r
26                         \r
27         function initOpenCL_AMD()\r
28                 configuration {}\r
29                 local amdopenclpath = os.getenv("AMDAPPSDKROOT")\r
30                 if (amdopenclpath) then\r
31                         defines { "ADL_ENABLE_CL" , "CL_PLATFORM_AMD"}\r
32                         includedirs {\r
33                                 "$(AMDAPPSDKROOT)/include"                              \r
34                         }\r
35                         configuration "x32"\r
36                                 libdirs {"$(AMDAPPSDKROOT)/lib/x86"}\r
37                         configuration "x64"\r
38                                 libdirs {"$(AMDAPPSDKROOT)/lib/x86_64"}\r
39                         configuration {}\r
40                         links {"OpenCL"}\r
41                         return true\r
42                 end\r
43                 return false\r
44         end\r
45 \r
46 \r
47         function initOpenCL_NVIDIA()\r
48                 configuration {}\r
49                 local nvidiaopenclpath = os.getenv("CUDA_PATH")\r
50                 if (nvidiaopenclpath) then\r
51                         defines { "ADL_ENABLE_CL" , "CL_PLATFORM_NVIDIA"}\r
52                         includedirs {\r
53                                 "$(CUDA_PATH)/include"                          \r
54                         }\r
55                         configuration "x32"\r
56                                 libdirs {"$(CUDA_PATH)/lib/Win32"}\r
57                         configuration "x64"\r
58                                 libdirs {"$(CUDA_PATH)/lib/x64"}\r
59                         configuration {}\r
60                         links {"OpenCL"}\r
61                         return true\r
62                 end\r
63                 return false\r
64         end\r
65 \r
66         function initOpenCL_Intel()\r
67                 configuration {}\r
68                 local intelopenclpath = os.getenv("INTELOCLSDKROOT")\r
69                 if (intelopenclpath) then\r
70                         defines { "ADL_ENABLE_CL" , "CL_PLATFORM_INTEL"}\r
71                         includedirs {\r
72                                 "$(INTELOCLSDKROOT)/include"                            \r
73                         }\r
74                         configuration "x32"\r
75                                 libdirs {"$(INTELOCLSDKROOT)/lib/x86"}\r
76                         configuration "x64"\r
77                                 libdirs {"$(INTELOCLSDKROOT)/lib/x64"}\r
78                         configuration {}\r
79                         links {"OpenCL"}\r
80                         return true\r
81                 end\r
82                 return false\r
83         end\r
84