diff options
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() |