mirror of
https://gitee.com/openharmony/third_party_libsnd
synced 2024-11-23 09:59:54 +00:00
68 lines
1.7 KiB
CMake
68 lines
1.7 KiB
CMake
# - Find lame
|
|
# Find the native lame includes and libraries
|
|
#
|
|
# MP3LAME_INCLUDE_DIRS - where to find lame.h, etc.
|
|
# MP3LAME_LIBRARIES - List of libraries when using lame.
|
|
# MP3LAME_FOUND - True if Lame found.
|
|
|
|
if (MP3LAME_INCLUDE_DIR)
|
|
# Already in cache, be silent
|
|
set(MP3LAME_FIND_QUIETLY TRUE)
|
|
endif ()
|
|
|
|
find_path (MP3LAME_INCLUDE_DIR lame/lame.h
|
|
HINTS
|
|
${LAME_ROOT}
|
|
)
|
|
|
|
# MSVC built lame may be named mp3lame_static.
|
|
# The provided project files name the library with the lib prefix.
|
|
|
|
find_library (MP3LAME_LIBRARY
|
|
NAMES
|
|
mp3lame
|
|
mp3lame_static
|
|
libmp3lame
|
|
libmp3lame_static
|
|
libmp3lame-static
|
|
HINTS
|
|
${MP3LAME_ROOT}
|
|
)
|
|
|
|
find_library (MP3LAME_HIP_LIBRARY
|
|
NAMES
|
|
mpghip-static
|
|
libmpghip-static
|
|
HINTS
|
|
${MP3LAME_ROOT}
|
|
)
|
|
|
|
# Handle the QUIETLY and REQUIRED arguments and set LAME_FOUND
|
|
# to TRUE if all listed variables are TRUE.
|
|
include(FindPackageHandleStandardArgs)
|
|
find_package_handle_standard_args (mp3lame
|
|
REQUIRED_VARS
|
|
MP3LAME_LIBRARY
|
|
MP3LAME_INCLUDE_DIR
|
|
)
|
|
|
|
if (MP3LAME_FOUND)
|
|
set (MP3LAME_LIBRARIES ${MP3LAME_LIBRARY} ${MP3LAME_HIP_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
|
|
INTERFACE_INCLUDE_DIRECTORIES "${MP3LAME_INCLUDE_DIRS}"
|
|
IMPORTED_LOCATION "${MP3LAME_LIBRARY}"
|
|
)
|
|
if (MP3LAME_HIP_LIBRARY AND (NOT TARGET mp3lame::mpghip))
|
|
add_library (mp3lame::mpghip STATIC IMPORTED)
|
|
set_property (mp3lame::mpghip PROPERTY IMPORTED_LOCATION "${MP3LAME_HIP_LIBRARY}")
|
|
set_property (TARGET mp3lame::mp3lame PROPERTY INTERFACE_LINK_LIBRARIES "mp3lame::mpghip")
|
|
endif ()
|
|
endif ()
|
|
endif ()
|
|
|
|
mark_as_advanced(MP3LAME_INCLUDE_DIR MP3LAME_LIBRARY MP3LAME_HIP_LIBRARY)
|