aboutsummaryrefslogtreecommitdiff
path: root/modules/FindTaglib.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'modules/FindTaglib.cmake')
-rw-r--r--modules/FindTaglib.cmake33
1 files changed, 33 insertions, 0 deletions
diff --git a/modules/FindTaglib.cmake b/modules/FindTaglib.cmake
new file mode 100644
index 00000000..7f258785
--- /dev/null
+++ b/modules/FindTaglib.cmake
@@ -0,0 +1,33 @@
+# - 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
+
+ #KDE_CHECK_HEADER(taglib/mpcfile.h, have_taglib_mpc=yes, have_taglib_mpc=no)
+
+FIND_PROGRAM(TAGLIBCONFIG_EXECUTABLE NAMES taglib-config PATHS
+ /usr/bin
+ /usr/local/bin
+)
+
+#reset vars
+set(TAGLIB_LIBRARIES)
+set(TAGLIB_CFLAGS)
+
+# if taglib-config has been found
+IF(TAGLIBCONFIG_EXECUTABLE)
+
+ 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(TAGLIB_LIBRARIES AND TAGLIB_CFLAGS)
+
+ MARK_AS_ADVANCED(TAGLIB_CFLAGS TAGLIB_LIBRARIES)
+
+ENDIF(TAGLIBCONFIG_EXECUTABLE)