| # - 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) |