summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfireice-uk <fireice-uk@users.noreply.github.com>2017-10-23 19:20:05 +0100
committerGitHub <noreply@github.com>2017-10-23 19:20:05 +0100
commit133721cc18fd1ac2e589c8ce5e959ab0aa99e0fb (patch)
tree3f238f9eb7a395f342f54eef28706b0e04451dbe
parent7030f1b3ab2ff9670c5251919d00387095cf71f2 (diff)
parent227aee84e2331cae0f400fb1eaf7b31d74820a6b (diff)
downloadxmr-stak-133721cc18fd1ac2e589c8ce5e959ab0aa99e0fb.zip
xmr-stak-133721cc18fd1ac2e589c8ce5e959ab0aa99e0fb.tar.gz
Merge pull request #63 from psychocrypt/fix-selectWrongOpenCL
prefere AMD OpenCL over NVIDIA, Intel
-rw-r--r--CMakeLists.txt32
1 files changed, 32 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9ae7b26..1cc2ef6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -180,6 +180,38 @@ list(APPEND CMAKE_PREFIX_PATH "$ENV{CMAKE_PREFIX_PATH}")
option(OpenCL_ENABLE "Enable or disable OpenCL spport (AMD GPU support)" ON)
if(OpenCL_ENABLE)
+ # try to find AMD OpenCL before NVIDIA OpenCL
+ find_path(OpenCL_INCLUDE_DIR
+ NAMES
+ CL/cl.h
+ OpenCL/cl.h
+ NO_DEFAULT_PATH
+ PATHS
+ ENV "OpenCL_ROOT"
+ ENV AMDAPPSDKROOT
+ ENV ATISTREAMSDKROOT
+ ENV "PROGRAMFILES(X86)"
+ PATH_SUFFIXES
+ include
+ OpenCL/common/inc
+ "AMD APP/include")
+
+ find_library(OpenCL_LIBRARY
+ NAMES
+ OpenCL
+ OpenCL.lib
+ NO_DEFAULT_PATH
+ PATHS
+ ENV "OpenCL_ROOT"
+ ENV AMDAPPSDKROOT
+ ENV ATISTREAMSDKROOT
+ ENV "PROGRAMFILES(X86)"
+ PATH_SUFFIXES
+ "AMD APP/lib/x86_64"
+ lib/x86_64
+ lib/x64
+ OpenCL/common/lib/x64)
+ # find package will use the previews searched path variables
find_package(OpenCL)
if(OpenCL_FOUND)
include_directories(SYSTEM ${OpenCL_INCLUDE_DIRS})
OpenPOWER on IntegriCloud