From 9af2d339798215802d078b22edab01f842554b98 Mon Sep 17 00:00:00 2001 From: Laurent Montel Date: Mon, 12 Nov 2007 07:22:48 +0000 Subject: Move from kdemultimedia svn path=/trunk/KDE/kdelibs/; revision=735587 --- modules/FindFlac.cmake | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 modules/FindFlac.cmake (limited to 'modules/FindFlac.cmake') diff --git a/modules/FindFlac.cmake b/modules/FindFlac.cmake new file mode 100644 index 00000000..f1f54c42 --- /dev/null +++ b/modules/FindFlac.cmake @@ -0,0 +1,54 @@ +# - Try to find Flac, the Free Lossless Audio Codec +# Once done this will define +# +# FLAC_FOUND - system has Flac +# FLAC_INCLUDE_DIR - the Flac include directory +# FLAC_LIBRARIES - Link these to use Flac +# FLAC_OGGFLAC_LIBRARIES - Link these to use OggFlac + +# Copyright (c) 2006, Laurent Montel, +# Copyright (c) 2006, Alexander Neundorf, +# +# Redistribution and use is allowed according to the terms of the BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. + +if(FLAC_INCLUDE_DIR AND FLAC_LIBRARIES) + # Already in cache, be silent + set(Flac_FIND_QUIETLY TRUE) +endif(FLAC_INCLUDE_DIR AND FLAC_LIBRARIES) + +FIND_PATH(FLAC_INCLUDE_DIR FLAC/metadata.h) + +FIND_LIBRARY(FLAC_LIBRARIES NAMES FLAC ) + +FIND_LIBRARY(FLAC_OGG_LIBRARY NAMES OggFLAC) + +check_library_exists(FLAC FLAC__stream_encoder_set_write_callback "" HAVE_STREAM_ENCODER_WRITE_CALLBACK) + + + +IF(FLAC_INCLUDE_DIR AND FLAC_LIBRARIES AND HAVE_STREAM_ENCODER_WRITE_CALLBACK) + SET(FLAC_FOUND TRUE) + IF (FLAC_OGG_LIBRARY) + SET(FLAC_OGGFLAC_LIBRARIES ${FLAC_OGG_LIBRARY} ${FLAC_LIBRARIES}) + ENDIF (FLAC_OGG_LIBRARY) +ELSE(FLAC_INCLUDE_DIR AND FLAC_LIBRARIES AND HAVE_STREAM_ENCODER_WRITE_CALLBACK) + SET(FLAC_FOUND FALSE) +ENDIF(FLAC_INCLUDE_DIR AND FLAC_LIBRARIES AND HAVE_STREAM_ENCODER_WRITE_CALLBACK) + +IF(FLAC_FOUND) + IF(NOT Flac_FIND_QUIETLY) + MESSAGE(STATUS "Found Flac: ${FLAC_LIBRARIES}") + ENDIF(NOT Flac_FIND_QUIETLY) +ELSE(FLAC_FOUND) + IF(Flac_FIND_REQUIRED) + MESSAGE(FATAL_ERROR "Could not find Flac") + ENDIF(Flac_FIND_REQUIRED) + IF(NOT Flac_FIND_QUIETLY) + MESSAGE(STATUS "Could not find Flac") + ENDIF(NOT Flac_FIND_QUIETLY) +ENDIF(FLAC_FOUND) + +# show the FLAC_INCLUDE_DIR and FLAC_LIBRARIES variables only in the advanced view +MARK_AS_ADVANCED(FLAC_INCLUDE_DIR FLAC_LIBRARIES ) + -- cgit v1.2.1 From 542ce625fe5ab6bbfbfe1ea8a8909695f5cf7788 Mon Sep 17 00:00:00 2001 From: Alex Merry Date: Mon, 28 Jan 2008 14:53:28 +0000 Subject: Support FLAC > 1.1.2. This does not remove support for FLAC 1.1.2. BUG: 153503 svn path=/trunk/KDE/kdelibs/; revision=767695 --- modules/FindFlac.cmake | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'modules/FindFlac.cmake') diff --git a/modules/FindFlac.cmake b/modules/FindFlac.cmake index f1f54c42..0be8a407 100644 --- a/modules/FindFlac.cmake +++ b/modules/FindFlac.cmake @@ -5,6 +5,9 @@ # FLAC_INCLUDE_DIR - the Flac include directory # FLAC_LIBRARIES - Link these to use Flac # FLAC_OGGFLAC_LIBRARIES - Link these to use OggFlac +# +# No version checking is done - use FLAC_API_VERSION_CURRENT to +# conditionally compile version-dependent code # Copyright (c) 2006, Laurent Montel, # Copyright (c) 2006, Alexander Neundorf, @@ -23,18 +26,16 @@ FIND_LIBRARY(FLAC_LIBRARIES NAMES FLAC ) FIND_LIBRARY(FLAC_OGG_LIBRARY NAMES OggFLAC) -check_library_exists(FLAC FLAC__stream_encoder_set_write_callback "" HAVE_STREAM_ENCODER_WRITE_CALLBACK) - -IF(FLAC_INCLUDE_DIR AND FLAC_LIBRARIES AND HAVE_STREAM_ENCODER_WRITE_CALLBACK) +IF(FLAC_INCLUDE_DIR AND FLAC_LIBRARIES) SET(FLAC_FOUND TRUE) IF (FLAC_OGG_LIBRARY) SET(FLAC_OGGFLAC_LIBRARIES ${FLAC_OGG_LIBRARY} ${FLAC_LIBRARIES}) ENDIF (FLAC_OGG_LIBRARY) -ELSE(FLAC_INCLUDE_DIR AND FLAC_LIBRARIES AND HAVE_STREAM_ENCODER_WRITE_CALLBACK) +ELSE(FLAC_INCLUDE_DIR AND FLAC_LIBRARIES) SET(FLAC_FOUND FALSE) -ENDIF(FLAC_INCLUDE_DIR AND FLAC_LIBRARIES AND HAVE_STREAM_ENCODER_WRITE_CALLBACK) +ENDIF(FLAC_INCLUDE_DIR AND FLAC_LIBRARIES) IF(FLAC_FOUND) IF(NOT Flac_FIND_QUIETLY) -- cgit v1.2.1 From 8a48c79821aa605c7cd4b85353b0ed118164c62d Mon Sep 17 00:00:00 2001 From: Alexander Neundorf Date: Tue, 2 Dec 2008 15:33:17 +0000 Subject: make more variables as advanced, so the non-advanced view is less cluttered Alex svn path=/trunk/KDE/kdelibs/; revision=891674 --- modules/FindFlac.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'modules/FindFlac.cmake') diff --git a/modules/FindFlac.cmake b/modules/FindFlac.cmake index 0be8a407..56b3eef9 100644 --- a/modules/FindFlac.cmake +++ b/modules/FindFlac.cmake @@ -51,5 +51,5 @@ ELSE(FLAC_FOUND) ENDIF(FLAC_FOUND) # show the FLAC_INCLUDE_DIR and FLAC_LIBRARIES variables only in the advanced view -MARK_AS_ADVANCED(FLAC_INCLUDE_DIR FLAC_LIBRARIES ) +MARK_AS_ADVANCED(FLAC_INCLUDE_DIR FLAC_LIBRARIES FLAC_OGG_LIBRARY) -- cgit v1.2.1 From 2d268b33b611d8ad73fbc79716a214bf1083f11b Mon Sep 17 00:00:00 2001 From: Alexander Neundorf Date: Sun, 26 Sep 2010 16:44:11 +0000 Subject: -simplify FindFlac.cmake by using find_package_handle_standard_args() Alex svn path=/trunk/KDE/kdelibs/; revision=1179965 --- modules/FindFlac.cmake | 31 +++++-------------------------- 1 file changed, 5 insertions(+), 26 deletions(-) (limited to 'modules/FindFlac.cmake') diff --git a/modules/FindFlac.cmake b/modules/FindFlac.cmake index 56b3eef9..208e3fc3 100644 --- a/modules/FindFlac.cmake +++ b/modules/FindFlac.cmake @@ -15,11 +15,6 @@ # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. -if(FLAC_INCLUDE_DIR AND FLAC_LIBRARIES) - # Already in cache, be silent - set(Flac_FIND_QUIETLY TRUE) -endif(FLAC_INCLUDE_DIR AND FLAC_LIBRARIES) - FIND_PATH(FLAC_INCLUDE_DIR FLAC/metadata.h) FIND_LIBRARY(FLAC_LIBRARIES NAMES FLAC ) @@ -27,28 +22,12 @@ FIND_LIBRARY(FLAC_LIBRARIES NAMES FLAC ) FIND_LIBRARY(FLAC_OGG_LIBRARY NAMES OggFLAC) +IF(FLAC_LIBRARIES AND FLAC_OGG_LIBRARY) + SET(FLAC_OGGFLAC_LIBRARIES ${FLAC_OGG_LIBRARY} ${FLAC_LIBRARIES}) +ENDIF(FLAC_LIBRARIES AND FLAC_OGG_LIBRARY) -IF(FLAC_INCLUDE_DIR AND FLAC_LIBRARIES) - SET(FLAC_FOUND TRUE) - IF (FLAC_OGG_LIBRARY) - SET(FLAC_OGGFLAC_LIBRARIES ${FLAC_OGG_LIBRARY} ${FLAC_LIBRARIES}) - ENDIF (FLAC_OGG_LIBRARY) -ELSE(FLAC_INCLUDE_DIR AND FLAC_LIBRARIES) - SET(FLAC_FOUND FALSE) -ENDIF(FLAC_INCLUDE_DIR AND FLAC_LIBRARIES) - -IF(FLAC_FOUND) - IF(NOT Flac_FIND_QUIETLY) - MESSAGE(STATUS "Found Flac: ${FLAC_LIBRARIES}") - ENDIF(NOT Flac_FIND_QUIETLY) -ELSE(FLAC_FOUND) - IF(Flac_FIND_REQUIRED) - MESSAGE(FATAL_ERROR "Could not find Flac") - ENDIF(Flac_FIND_REQUIRED) - IF(NOT Flac_FIND_QUIETLY) - MESSAGE(STATUS "Could not find Flac") - ENDIF(NOT Flac_FIND_QUIETLY) -ENDIF(FLAC_FOUND) +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(Flac REQUIRED_VARS FLAC_LIBRARIES FLAC_INCLUDE_DIR) # show the FLAC_INCLUDE_DIR and FLAC_LIBRARIES variables only in the advanced view MARK_AS_ADVANCED(FLAC_INCLUDE_DIR FLAC_LIBRARIES FLAC_OGG_LIBRARY) -- cgit v1.2.1