Warning, /education/labplot/cmake/FindFFTW3.cmake is written in an unsupported language. File is not indexed.

0001 #=============================================================================
0002 # SPDX-FileCopyrightText: 2019 Harald Sitter <sitter@kde.org>
0003 #
0004 # SPDX-License-Identifier: BSD-3-Clause
0005 #=============================================================================
0006 
0007 find_package(PkgConfig QUIET)
0008 pkg_check_modules(PC_FFTW3 fftw3 QUIET)
0009 
0010 find_library(FFTW3_LIBRARIES
0011     NAMES fftw3
0012     HINTS ${PC_FFTW3_LIBRARY_DIRS}
0013 )
0014 
0015 find_path(FFTW3_INCLUDE_DIR
0016     NAMES fftw3.h
0017     HINTS ${PC_FFTW3_INCLUDE_DIRS}
0018     PATH_SUFFIXES fftw3
0019 )
0020 
0021 set(FFTW3_VERSION ${PC_FFTW3_VERSION})
0022 
0023 include(FindPackageHandleStandardArgs)
0024 find_package_handle_standard_args(FFTW3
0025     REQUIRED_VARS
0026         FFTW3_LIBRARIES
0027         FFTW3_INCLUDE_DIR
0028     VERSION_VAR
0029         FFTW3_VERSION
0030 )
0031 
0032 if(FFTW3_FOUND AND NOT TARGET FFTW3::FFTW3)
0033     add_library(FFTW3::FFTW3 UNKNOWN IMPORTED)
0034     set_target_properties(FFTW3::FFTW3 PROPERTIES
0035         IMPORTED_LOCATION "${FFTW3_LIBRARIES}"
0036         INTERFACE_COMPILE_OPTIONS "${PC_FFTW3_CFLAGS}"
0037         INTERFACE_INCLUDE_DIRECTORIES "${FFTW3_INCLUDE_DIR}"
0038     )
0039 else()
0040     set(FFTW3_LIBRARIES "")
0041 endif()
0042 
0043 mark_as_advanced(FFTW3_LIBRARIES FFTW3_INCLUDE_DIR FFTW3_VERSION)
0044 
0045 include(FeatureSummary)
0046 set_package_properties(FFTW3 PROPERTIES
0047     DESCRIPTION "Computing the Discrete Fourier Transform in one or more dimensions"
0048     URL "http://fftw.org/"
0049 )
0050