Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
tsoc
openmm
Commits
c1f59f8e
Commit
c1f59f8e
authored
Aug 18, 2011
by
Peter Eastman
Browse files
Improvements to FindOpenCL.cmake suggested by Tony Tye
parent
696d90d5
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
38 additions
and
13 deletions
+38
-13
cmake_modules/FindOpenCL.cmake
cmake_modules/FindOpenCL.cmake
+38
-13
No files found.
cmake_modules/FindOpenCL.cmake
View file @
c1f59f8e
### OPENCL_INCLUDE_DIR ###
# Try OPENCL_DIR variable before looking elsewhere
find_path
(
OPENCL_INCLUDE_DIR
find_path
(
OPENCL_INCLUDE_DIR
NAMES OpenCL/opencl.h CL/opencl.h
PATHS
"
$ENV{OPENCL_DIR}
"
PATHS $ENV{OPENCL_DIR}
PATH_SUFFIXES
"include"
NO_DEFAULT_PATH
)
# As a last resort, look in default include areas and elsewhere
find_path
(
OPENCL_INCLUDE_DIR
# Next look in environment variables set by OpenCL SDK installations
find_path
(
OPENCL_INCLUDE_DIR
NAMES OpenCL/opencl.h CL/opencl.h
PATHS
$ENV{CUDA_PATH}
$ENV{AMDAPPSDKROOT}
PATH_SUFFIXES
"include"
NO_DEFAULT_PATH
)
# As a last resort, look in default system areas followed by other possible locations
find_path
(
OPENCL_INCLUDE_DIR
NAMES OpenCL/opencl.h CL/opencl.h
PATHS
"$ENV{CUDA_INC_PATH}"
"C:/CUDA"
"/usr/local/cuda"
"$ENV{AMDAPPSDKROOT}"
"/usr/local/streamsdk"
"/usr"
PATH_SUFFIXES
"include"
...
...
@@ -22,26 +29,44 @@ find_path(OPENCL_INCLUDE_DIR
### OPENCL_LIBRARY ###
if
(
"
${
CMAKE_SYSTEM_NAME
}
"
MATCHES
"Linux"
)
set
(
path_suffixes
"lib/x86"
)
if
(
"
${
CMAKE_SYSTEM_PROCESSOR
}
"
STREQUAL
"x86_64"
)
set
(
path_suffixes
"lib/x86_64"
)
else
(
"
${
CMAKE_SYSTEM_PROCESSOR
}
"
STREQUAL
"x86_64"
)
set
(
path_suffixes
"lib/x86"
)
endif
(
"
${
CMAKE_SYSTEM_PROCESSOR
}
"
STREQUAL
"x86_64"
)
elseif
(
MSVC
)
if
(
CMAKE_CL_64
)
set
(
path_suffixes
"lib/x64"
"lib/x86_64"
)
else
(
CMAKE_CL_64
)
set
(
path_suffixes
"lib/Win32"
"lib/x86"
)
endif
(
CMAKE_CL_64
)
else
(
MSVC
)
set
(
path_suffixes
"lib"
)
endif
(
"
${
CMAKE_SYSTEM_NAME
}
"
MATCHES
"Linux"
)
#
First look in
OPENCL_DIR variable
location
#
Try
OPENCL_DIR variable
before looking elsewhere
find_library
(
OPENCL_LIBRARY
NAMES OpenCL
PATHS $ENV{OPENCL_DIR}
${
OPENCL_LIB_SEARCH_PATH
}
""
PATH_SUFFIXES
${
path_suffixes
}
"lib"
PATHS
$ENV{OPENCL_DIR}
${
OPENCL_LIB_SEARCH_PATH
}
PATH_SUFFIXES
${
path_suffixes
}
NO_DEFAULT_PATH
)
# Next look in environment variables set by OpenCL SDK installations
find_library
(
OPENCL_LIBRARY
NAMES OpenCL
PATHS
$ENV{CUDA_PATH}
$ENV{AMDAPPSDKROOT}
PATH_SUFFIXES
${
path_suffixes
}
NO_DEFAULT_PATH
)
#
If above fails, look in system default and other
locations
#
As a last resort, look in default system areas followed by other possible
locations
find_library
(
OPENCL_LIBRARY
NAMES OpenCL
PATHS
"$ENV{CUDA_LIB_PATH}"
"C:/CUDA"
"/usr/local/cuda"
"$ENV{AMDAPPSDKROOT}"
"/usr/local/streamsdk"
"/usr"
PATH_SUFFIXES
${
path_suffixes
}
"lib"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment