mirror of
https://gitee.com/openharmony/third_party_libsnd
synced 2024-12-04 09:04:26 +00:00
62 lines
1.4 KiB
CMake
62 lines
1.4 KiB
CMake
# - Find SoundIO (sndio) includes and libraries
|
|
#
|
|
# SNDIO_FOUND - True if SNDIO_INCLUDE_DIR & SNDIO_LIBRARY are
|
|
# found
|
|
# SNDIO_LIBRARIES - Set when SNDIO_LIBRARY is found
|
|
# SNDIO_INCLUDE_DIRS - Set when SNDIO_INCLUDE_DIR is found
|
|
#
|
|
# SNDIO_INCLUDE_DIR - where to find sndio.h, etc.
|
|
# SNDIO_LIBRARY - the sndio library
|
|
#
|
|
|
|
if (SNDIO_INCLUDE_DIR)
|
|
# Already in cache, be silent
|
|
set (SNDIO_FIND_QUIETLY TRUE)
|
|
endif ()
|
|
|
|
find_package (PkgConfig QUIET)
|
|
pkg_check_modules (PC_SNDIO QUIET sndio)
|
|
|
|
set (SNDIO_VERSION ${PC_SNDIO_VERSION})
|
|
|
|
find_path (SNDIO_INCLUDE_DIR
|
|
NAMES
|
|
sndio.h
|
|
HINTS
|
|
${PC_SNDIO_INCLUDEDIR}
|
|
${PC_SNDIO_INCLUDE_DIRS}
|
|
${SNDIO_ROOT}
|
|
)
|
|
|
|
find_library (SNDIO_LIBRARY
|
|
NAMES
|
|
sndio
|
|
HINTS
|
|
${PC_SNDIO_LIBDIR}
|
|
${PC_SNDIO_LIBRARY_DIRS}
|
|
${SNDIO_ROOT}
|
|
)
|
|
|
|
include (FindPackageHandleStandardArgs)
|
|
find_package_handle_standard_args (Sndio
|
|
REQUIRED_VARS
|
|
SNDIO_LIBRARY
|
|
SNDIO_INCLUDE_DIR
|
|
VERSION_VAR
|
|
SNDIO_VERSION
|
|
)
|
|
|
|
if (SNDIO_FOUND)
|
|
set (SNDIO_LIBRARIES ${SNDIO_LIBRARY})
|
|
set (SNDIO_INCLUDE_DIRS ${SNDIO_INCLUDE_DIR})
|
|
if (NOT TARGET Sndio::Sndio)
|
|
add_library (Sndio::Sndio UNKNOWN IMPORTED)
|
|
set_target_properties (Sndio::Sndio PROPERTIES
|
|
INTERFACE_INCLUDE_DIRECTORIES "${SNDIO_INCLUDE_DIRS}"
|
|
IMPORTED_LOCATION "${SNDIO_LIBRARIES}"
|
|
)
|
|
endif()
|
|
endif()
|
|
|
|
mark_as_advanced (SNDIO_INCLUDE_DIR SNDIO_LIBRARY)
|