Warning, /multimedia/audiocd-kio/cmake/FindFLAC.cmake is written in an unsupported language. File is not indexed.
0001 # - Find FLAC 0002 # Find the native FLAC includes and libraries 0003 # 0004 # FLAC_INCLUDE_DIR - where to find FLAC headers. 0005 # FLAC_LIBRARIES - List of libraries when using libFLAC. 0006 # FLAC_FOUND - True if libFLAC found. 0007 0008 if(FLAC_INCLUDE_DIR) 0009 # Already in cache, be silent 0010 set(FLAC_FIND_QUIETLY TRUE) 0011 endif() 0012 0013 find_path(FLAC_INCLUDE_DIR FLAC/stream_decoder.h) 0014 0015 # MSVC built libraries can name them *_static, which is good as it 0016 # distinguishes import libraries from static libraries with the same extension. 0017 find_library(FLAC_LIBRARY NAMES FLAC libFLAC libFLAC_dynamic libFLAC_static) 0018 find_library(OGG_LIBRARY NAMES ogg ogg_static libogg libogg_static) 0019 0020 # Handle the QUIETLY and REQUIRED arguments and set FLAC_FOUND to TRUE if 0021 # all listed variables are TRUE. 0022 include(FindPackageHandleStandardArgs) 0023 find_package_handle_standard_args(FLAC 0024 DEFAULT_MSG 0025 FLAC_INCLUDE_DIR OGG_LIBRARY FLAC_LIBRARY 0026 ) 0027 0028 if(FLAC_FOUND) 0029 set(FLAC_LIBRARIES ${FLAC_LIBRARY} ${OGG_LIBRARY}) 0030 if(WIN32) 0031 set(FLAC_LIBRARIES ${FLAC_LIBRARIES} wsock32) 0032 endif() 0033 else() 0034 set(FLAC_LIBRARIES) 0035 endif() 0036 0037 mark_as_advanced( 0038 FLAC_INCLUDE_DIR 0039 FLAC_LIBRARY 0040 ) 0041 0042 if(FLAC_FOUND AND NOT TARGET FLAC::FLAC) 0043 add_library(FLAC::FLAC UNKNOWN IMPORTED) 0044 set_target_properties(FLAC::FLAC PROPERTIES 0045 IMPORTED_LOCATION "${FLAC_LIBRARY}" 0046 INTERFACE_INCLUDE_DIRECTORIES "${FLAC_INCLUDE_DIR}" 0047 ) 0048 if(WIN32) 0049 set_target_properties(FLAC::FLAC PROPERTIES 0050 INTERFACE_LINK_LIBRARIES "${OGG_LIBRARY};wsock32" 0051 ) 0052 else() 0053 set_target_properties(FLAC::FLAC PROPERTIES 0054 INTERFACE_LINK_LIBRARIES "${OGG_LIBRARY}" 0055 ) 0056 endif() 0057 endif()