Warning, /education/labplot/cmake/FindFFTW3.cmake is written in an unsupported language. File is not indexed.
0001 #============================================================================= 0002 # Copyright (c) 2019 Harald Sitter <sitter@kde.org> 0003 # 0004 # Redistribution and use in source and binary forms, with or without 0005 # modification, are permitted provided that the following conditions 0006 # are met: 0007 # 0008 # 1. Redistributions of source code must retain the copyright 0009 # notice, this list of conditions and the following disclaimer. 0010 # 2. Redistributions in binary form must reproduce the copyright 0011 # notice, this list of conditions and the following disclaimer in the 0012 # documentation and/or other materials provided with the distribution. 0013 # 3. The name of the author may not be used to endorse or promote products 0014 # derived from this software without specific prior written permission. 0015 # 0016 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 0017 # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 0018 # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 0019 # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 0020 # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 0021 # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 0022 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 0023 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 0024 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 0025 # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 0026 #============================================================================= 0027 0028 find_package(PkgConfig QUIET) 0029 pkg_check_modules(PC_FFTW3 fftw3 QUIET) 0030 0031 find_library(FFTW3_LIBRARIES 0032 NAMES fftw3 0033 HINTS ${PC_FFTW3_LIBRARY_DIRS} 0034 ) 0035 0036 find_path(FFTW3_INCLUDE_DIR 0037 NAMES fftw3.h 0038 HINTS ${PC_FFTW3_INCLUDE_DIRS} 0039 PATH_SUFFIXES fftw3 0040 ) 0041 0042 set(FFTW3_VERSION ${PC_FFTW3_VERSION}) 0043 0044 include(FindPackageHandleStandardArgs) 0045 find_package_handle_standard_args(FFTW3 0046 REQUIRED_VARS 0047 FFTW3_LIBRARIES 0048 FFTW3_INCLUDE_DIR 0049 VERSION_VAR 0050 FFTW3_VERSION 0051 ) 0052 0053 if(FFTW3_FOUND AND NOT TARGET FFTW3::FFTW3) 0054 add_library(FFTW3::FFTW3 UNKNOWN IMPORTED) 0055 set_target_properties(FFTW3::FFTW3 PROPERTIES 0056 IMPORTED_LOCATION "${FFTW3_LIBRARIES}" 0057 INTERFACE_COMPILE_OPTIONS "${PC_FFTW3_CFLAGS}" 0058 INTERFACE_INCLUDE_DIRECTORIES "${FFTW3_INCLUDE_DIR}" 0059 ) 0060 endif() 0061 0062 mark_as_advanced(FFTW3_LIBRARIES FFTW3_INCLUDE_DIR FFTW3_VERSUON) 0063 0064 include(FeatureSummary) 0065 set_package_properties(FFTW3 PROPERTIES 0066 DESCRIPTION "Computing the Discrete Fourier Transform in one or more dimensions" 0067 URL "http://fftw.org/" 0068 )