Warning, /graphics/krita/cmake/modules/avcodecs/FindFLAC.cmake is written in an unsupported language. File is not indexed.

0001 # Sourced from libsndfile: 
0002 #   https://github.com/libsndfile/libsndfile
0003 #
0004 # - Find FLAC
0005 # Find the native FLAC includes and libraries
0006 #
0007 #  FLAC_INCLUDE_DIRS - where to find FLAC headers.
0008 #  FLAC_LIBRARIES    - List of libraries when using libFLAC.
0009 #  FLAC_FOUND        - True if libFLAC found.
0010 #  FLAC_DEFINITIONS  - FLAC compile definitons 
0011 
0012 if (FLAC_INCLUDE_DIR)
0013     # Already in cache, be silent
0014     set (FLAC_FIND_QUIETLY TRUE)
0015 endif ()
0016 
0017 find_package (Ogg QUIET)
0018 
0019 find_package (PkgConfig QUIET)
0020 pkg_check_modules(PC_FLAC QUIET flac)
0021 
0022 set(FLAC_VERSION ${PC_FLAC_VERSION})
0023 
0024 find_path (FLAC_INCLUDE_DIR FLAC/stream_decoder.h
0025         HINTS
0026                 ${PC_FLAC_INCLUDEDIR}
0027                 ${PC_FLAC_INCLUDE_DIRS}
0028                 ${FLAC_ROOT}
0029         )
0030 
0031 # MSVC built libraries can name them *_static, which is good as it
0032 # distinguishes import libraries from static libraries with the same extension.
0033 find_library (FLAC_LIBRARY
0034         NAMES
0035                 FLAC
0036                 libFLAC
0037                 libFLAC_dynamic
0038                 libFLAC_static
0039         HINTS
0040                 ${PC_FLAC_LIBDIR}
0041                 ${PC_FLAC_LIBRARY_DIRS}
0042                 ${FLAC_ROOT}
0043         )
0044 
0045 # Handle the QUIETLY and REQUIRED arguments and set FLAC_FOUND to TRUE if
0046 # all listed variables are TRUE.
0047 include (FindPackageHandleStandardArgs)
0048 find_package_handle_standard_args (FLAC
0049         REQUIRED_VARS
0050                 FLAC_LIBRARY
0051                 FLAC_INCLUDE_DIR
0052                 Ogg_FOUND
0053         VERSION_VAR
0054         FLAC_VERSION
0055         )
0056 
0057 if (FLAC_FOUND)
0058         set (FLAC_INCLUDE_DIRS ${FLAC_INCLUDE_DIR})
0059         set (FLAC_LIBRARIES ${FLAC_LIBRARY} ${OGG_LIBRARIES})
0060     if (NOT TARGET FLAC::FLAC)
0061                 add_library(FLAC::FLAC UNKNOWN IMPORTED)
0062                 set_target_properties(FLAC::FLAC PROPERTIES
0063                         INTERFACE_INCLUDE_DIRECTORIES "${FLAC_INCLUDE_DIR}"
0064                         IMPORTED_LOCATION "${FLAC_LIBRARY}"
0065                         INTERFACE_LINK_LIBRARIES Ogg::ogg
0066                         )
0067         endif ()
0068 endif ()
0069 
0070 mark_as_advanced(FLAC_INCLUDE_DIR FLAC_LIBRARY)