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 )