summaryrefslogtreecommitdiffstats
path: root/cmake/modules/Findmp3lame.cmake
diff options
context:
space:
mode:
authorDaniel Schürmann <daschuer@mixxx.org>2021-01-24 16:14:46 +0100
committerDaniel Schürmann <daschuer@mixxx.org>2021-01-24 16:14:46 +0100
commitf3b855e6da32043ffb1066547b53b15aac2e7e92 (patch)
treed644e489d6905268aa93edc53be1d16a1a40bbc8 /cmake/modules/Findmp3lame.cmake
parent75b52c2bbbadc14a7da57f686091cb708e5e7543 (diff)
parent82fd196e7c9b33eff79cdbc9f052407d28e2df75 (diff)
Merge remote-tracking branch 'upstream/2.3' into main
Diffstat (limited to 'cmake/modules/Findmp3lame.cmake')
-rw-r--r--cmake/modules/Findmp3lame.cmake75
1 files changed, 75 insertions, 0 deletions
diff --git a/cmake/modules/Findmp3lame.cmake b/cmake/modules/Findmp3lame.cmake
new file mode 100644
index 0000000000..e7afe49774
--- /dev/null
+++ b/cmake/modules/Findmp3lame.cmake
@@ -0,0 +1,75 @@
+# This file is part of Mixxx, Digital DJ'ing software.
+# Copyright (C) 2001-2020 Mixxx Development Team
+# Distributed under the GNU General Public Licence (GPL) version 2 or any later
+# later version. See the LICENSE file for details.
+
+#[=======================================================================[.rst:
+Findmp3lame
+-----------
+
+Finds the LAME library.
+
+Imported Targets
+^^^^^^^^^^^^^^^^
+
+This module provides the following imported targets, if found:
+
+``mp3lame::mp3lame``
+ The LAME library
+
+Result Variables
+^^^^^^^^^^^^^^^^
+
+This will define the following variables:
+
+``mp3lame_FOUND``
+ True if the system has the LAME library.
+``mp3lame_INCLUDE_DIRS``
+ Include directories needed to use LAME.
+``mp3lame_LIBRARIES``
+ Libraries needed to link to LAME.
+
+Cache Variables
+^^^^^^^^^^^^^^^
+
+The following cache variables may also be set:
+
+``mp3lame_INCLUDE_DIR``
+ The directory containing ``lame/lame.h``.
+``mp3lame_LIBRARY``
+ The path to the LAME library.
+
+#]=======================================================================]
+
+find_path(mp3lame_INCLUDE_DIR
+ NAMES lame/lame.h
+ DOC "LAME include directory")
+mark_as_advanced(mp3lame_INCLUDE_DIR)
+
+find_library(mp3lame_LIBRARY
+ NAMES mp3lame mp3lame-static
+ DOC "LAME library"
+)
+mark_as_advanced(mp3lame_LIBRARY)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(
+ mp3lame
+ DEFAULT_MSG
+ mp3lame_LIBRARY
+ mp3lame_INCLUDE_DIR
+)
+
+if(mp3lame_FOUND)
+ set(mp3lame_LIBRARIES "${mp3lame_LIBRARY}")
+ set(mp3lame_INCLUDE_DIRS "${mp3lame_INCLUDE_DIR}")
+
+ if(NOT TARGET mp3lame::mp3lame)
+ add_library(mp3lame::mp3lame UNKNOWN IMPORTED)
+ set_target_properties(mp3lame::mp3lame
+ PROPERTIES
+ IMPORTED_LOCATION "${mp3lame_LIBRARY}"
+ INTERFACE_INCLUDE_DIRECTORIES "${mp3lame_INCLUDE_DIR}"
+ )
+ endif()
+endif()