mirror of
https://github.com/punesemu/puNES.git
synced 2025-04-02 10:52:49 -04:00
61 lines
1.3 KiB
CMake
61 lines
1.3 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)
|