summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorpsychocrypt <psychocrypt@users.noreply.github.com>2017-10-23 09:39:41 +0200
committerpsychocrypt <psychocrypt@users.noreply.github.com>2017-10-23 09:39:41 +0200
commit227aee84e2331cae0f400fb1eaf7b31d74820a6b (patch)
treeedcf44e5ac26e75b61ebdbf8372be1b0fd355720 /CMakeLists.txt
parenta7116b999efae0b303cd2474bbea3c918a4fe8b3 (diff)
downloadxmr-stak-227aee84e2331cae0f400fb1eaf7b31d74820a6b.zip
xmr-stak-227aee84e2331cae0f400fb1eaf7b31d74820a6b.tar.gz
prefere AMD OpenCL over NVIDIA, Intel
fix #56 Search for AMD OpenCL inlcude path and libaries to prioritize the AMD implementation over NVIDIA and Intel.
Diffstat (limited to 'CMakeLists.txt')
-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