diff options
author | Daniel Schürmann <daschuer@mixxx.org> | 2021-01-24 16:14:46 +0100 |
---|---|---|
committer | Daniel Schürmann <daschuer@mixxx.org> | 2021-01-24 16:14:46 +0100 |
commit | f3b855e6da32043ffb1066547b53b15aac2e7e92 (patch) | |
tree | d644e489d6905268aa93edc53be1d16a1a40bbc8 /cmake/modules/Findmp3lame.cmake | |
parent | 75b52c2bbbadc14a7da57f686091cb708e5e7543 (diff) | |
parent | 82fd196e7c9b33eff79cdbc9f052407d28e2df75 (diff) |
Merge remote-tracking branch 'upstream/2.3' into main
Diffstat (limited to 'cmake/modules/Findmp3lame.cmake')
-rw-r--r-- | cmake/modules/Findmp3lame.cmake | 75 |
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() |