summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorRoman Shkarin <mathii2009@gmail.com>2014-07-15 16:04:18 +0200
committerRoman Shkarin <mathii2009@gmail.com>2014-07-15 16:04:18 +0200
commit216231a3878bb1662fbadaaadec206203f746da2 (patch)
tree7adb7a2b2a0742aeefa1c8aacf54632d8a3c569a /common
parent79a5683bd40c28aa1f1335f4d5cb9ebcc5fa392b (diff)
downloadufo-filters-216231a3878bb1662fbadaaadec206203f746da2.tar.gz
ufo-filters-216231a3878bb1662fbadaaadec206203f746da2.tar.bz2
ufo-filters-216231a3878bb1662fbadaaadec206203f746da2.tar.xz
ufo-filters-216231a3878bb1662fbadaaadec206203f746da2.zip
Detection of a proper library on a compile time.
Diffstat (limited to 'common')
-rw-r--r--common/cmake/FindclFFT.cmake61
1 files changed, 61 insertions, 0 deletions
diff --git a/common/cmake/FindclFFT.cmake b/common/cmake/FindclFFT.cmake
new file mode 100644
index 0000000..92dcc82
--- /dev/null
+++ b/common/cmake/FindclFFT.cmake
@@ -0,0 +1,61 @@
+# - Find clFFT, AMD's OpenCL FFT library
+
+# This script defines the following variables:
+# CLFFT_INCLUDE_DIRS - Location of clFFT's include directory.
+# CLFFT_LIBRARIES - Location of clFFT's libraries
+# CLFFT_FOUND - True if clFFT has been located
+#
+# If your clFFT installation is not in a standard installation directory, you
+# may provide a hint to where it may be found. Simply set the value CLFFT_ROOT
+# to the directory containing 'include/clFFT.h" prior to calling this script.
+#
+# By default this script will attempt to find the 32-bit version of clFFT.
+# If you desire to use the 64-bit version instead, set
+# set_property(GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS ON)
+# prior to calling this script.
+#
+#=============================================================================
+# Copyright 2014 Brian Kloppenborg
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#=============================================================================
+
+IF(CLFFT_INCLUDE_DIRS)
+ # Already in cache, be silent
+ set (CLFFT_FIND_QUIETLY TRUE)
+ENDIF (CLFFT_INCLUDE_DIRS)
+
+FIND_PATH(CLFFT_ROOT_DIR
+ NAMES include/clFFT.h
+ HINTS /usr/local/ ${CLFFT_ROOT}
+ DOC "clFFT root directory.")
+
+FIND_PATH(_CLFFT_INCLUDE_DIRS
+ NAMES clFFT.h
+ HINTS ${CLFFT_ROOT_DIR}/include
+ DOC "clFFT Include directory")
+
+FIND_LIBRARY(_CLFFT_LIBRARY
+ NAMES clFFT
+ HINTS ${CLFFT_ROOT_DIR}/lib)
+
+SET(CLFFT_INCLUDE_DIRS ${_CLFFT_INCLUDE_DIRS})
+SET(CLFFT_LIBRARIES ${_CLFFT_LIBRARY})
+
+# handle the QUIETLY and REQUIRED arguments and set CLFFT_FOUND to TRUE if
+# all listed variables are TRUE
+INCLUDE (FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(CLFFT DEFAULT_MSG CLFFT_LIBRARIES CLFFT_INCLUDE_DIRS)
+MARK_AS_ADVANCED(CLFFT_LIBRARIES CLFFT_INCLUDE_DIRS)
+
+