diff options
author | fireice-uk <fireice-uk@users.noreply.github.com> | 2017-10-23 19:20:05 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-10-23 19:20:05 +0100 |
commit | 133721cc18fd1ac2e589c8ce5e959ab0aa99e0fb (patch) | |
tree | 3f238f9eb7a395f342f54eef28706b0e04451dbe | |
parent | 7030f1b3ab2ff9670c5251919d00387095cf71f2 (diff) | |
parent | 227aee84e2331cae0f400fb1eaf7b31d74820a6b (diff) | |
download | xmr-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.txt | 32 |
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}) |