diff options
| author | Elvis Angelaccio <elvis.angelaccio@kde.org> | 2020-06-17 06:33:22 +0000 | 
|---|---|---|
| committer | Christophe Giboudeaux <christophe@krop.fr> | 2020-06-17 06:33:22 +0000 | 
| commit | 8f26aba22be46099e0bb443ab27de4eb8c4d8a06 (patch) | |
| tree | 2774f1ede8de28283c56037400a5d236c688a620 /attic/modules | |
| parent | 110f62d69b9529a901889c3998817eb406a22c8f (diff) | |
| download | extra-cmake-modules-8f26aba22be46099e0bb443ab27de4eb8c4d8a06.tar.gz extra-cmake-modules-8f26aba22be46099e0bb443ab27de4eb8c4d8a06.tar.bz2  | |
Add FindTaglib find module
Based on https://phabricator.kde.org/D21695
Several KDE projects use taglib, so we really need to provide a proper
find module in ECM.
AFAIK taglib-config should not be portable, so we don't try to
run it on WIN32. See also:
https://invent.kde.org/network/kio-extras/-/commit/548f525f4308810888c85f42a570139029c40618
Diffstat (limited to 'attic/modules')
| -rw-r--r-- | attic/modules/FindTaglib.cmake | 85 | 
1 files changed, 0 insertions, 85 deletions
diff --git a/attic/modules/FindTaglib.cmake b/attic/modules/FindTaglib.cmake deleted file mode 100644 index 4b58bf6c..00000000 --- a/attic/modules/FindTaglib.cmake +++ /dev/null @@ -1,85 +0,0 @@ -# - Try to find the Taglib library -# Once done this will define -# -#  TAGLIB_FOUND - system has the taglib library -#  TAGLIB_CFLAGS - the taglib cflags -#  TAGLIB_LIBRARIES - The libraries needed to use taglib - -# Copyright (c) 2006, Laurent Montel, <montel@kde.org> -# -# Redistribution and use is allowed according to the terms of the BSD license. -# For details see the accompanying COPYING-CMAKE-SCRIPTS file. - -if(NOT TAGLIB_MIN_VERSION) -  set(TAGLIB_MIN_VERSION "1.4") -endif() - -if(NOT WIN32) -    find_program(TAGLIBCONFIG_EXECUTABLE NAMES taglib-config PATHS -       ${BIN_INSTALL_DIR} -    ) -endif() - -#reset vars -set(TAGLIB_LIBRARIES) -set(TAGLIB_CFLAGS) - -# if taglib-config has been found -if(TAGLIBCONFIG_EXECUTABLE) - -  exec_program(${TAGLIBCONFIG_EXECUTABLE} ARGS --version RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_VERSION) - -  if(TAGLIB_VERSION STRLESS "${TAGLIB_MIN_VERSION}") -     message(STATUS "TagLib version not found: version searched :${TAGLIB_MIN_VERSION}, found ${TAGLIB_VERSION}") -     set(TAGLIB_FOUND FALSE) -  else() - -     exec_program(${TAGLIBCONFIG_EXECUTABLE} ARGS --libs RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_LIBRARIES) - -     exec_program(${TAGLIBCONFIG_EXECUTABLE} ARGS --cflags RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_CFLAGS) - -     if(TAGLIB_LIBRARIES AND TAGLIB_CFLAGS) -        set(TAGLIB_FOUND TRUE) -        message(STATUS "Found taglib: ${TAGLIB_LIBRARIES}") -     endif() -     string(REGEX REPLACE " *-I" ";" TAGLIB_INCLUDES "${TAGLIB_CFLAGS}") -  endif()  -  mark_as_advanced(TAGLIB_CFLAGS TAGLIB_LIBRARIES TAGLIB_INCLUDES) - -else() - -  include(FindLibraryWithDebug) -  include(FindPackageHandleStandardArgs) - -  find_path(TAGLIB_INCLUDES -    NAMES -    tag.h -    PATH_SUFFIXES taglib -    PATHS -    ${KDE4_INCLUDE_DIR} -    ${INCLUDE_INSTALL_DIR} -  ) - -  find_library_with_debug(TAGLIB_LIBRARIES -    WIN32_DEBUG_POSTFIX d -    NAMES tag -    PATHS -    ${KDE4_LIB_DIR} -    ${LIB_INSTALL_DIR} -  ) -   -  find_package_handle_standard_args(Taglib DEFAULT_MSG  -                                    TAGLIB_INCLUDES TAGLIB_LIBRARIES) -endif() - - -if(TAGLIB_FOUND) -  if(NOT Taglib_FIND_QUIETLY AND TAGLIBCONFIG_EXECUTABLE) -    message(STATUS "Taglib found: ${TAGLIB_LIBRARIES}") -  endif() -else() -  if(Taglib_FIND_REQUIRED) -    message(FATAL_ERROR "Could not find Taglib") -  endif() -endif() -  | 
