#
# Find ALSA for linux platforms
# by etnlegend@newsmth

IF ( ALSA_INCLUDE_DIR )
  SET ( ALSA_FIND_QUIETLY TRUE )
ENDIF ( ALSA_INCLUDE_DIR )

SET ( ALSA_HDR_NAME "alsa/asoundlib.h" )

FIND_PATH ( ALSA_INCLUDE_DIR "${ALSA_HDR_NAME}"
  "/usr/local/include" "/usr/include"
)

SET ( ALSA_LIB_NAME "asound" )

FIND_LIBRARY ( ALSA_LIBRARY
  NAMES "${ALSA_LIB_NAME}"
  PATHS "/usr/local/lib" "/usr/lib"
)

IF ( ALSA_INCLUDE_DIR AND ALSA_LIBRARY )
  SET ( ALSA_FOUND TRUE )
  SET ( ALSA_LIBRARIES "${ALSA_LIBRARY}" )
ELSE ( ALSA_INCLUDE_DIR AND ALSA_LIBRARY )
  SET ( ALSA_FOUND FALSE )
  SET ( ALSA_LIBRARIES )
ENDIF ( ALSA_INCLUDE_DIR AND ALSA_LIBRARY )

IF ( ALSA_FOUND )
  IF ( NOT ALSA_FIND_QUIETLY )
    MESSAGE ( STATUS "Found ALSA: ${ALSA_LIBRARY} ${ALSA_INCLUDE_DIR}/${ALSA_HDR_NAME}" )
  ENDIF ( NOT ALSA_FIND_QUIETLY )
ELSE ( ALSA_FOUND )
  IF ( ALSA_FIND_REQUIRED )
    MESSAGE ( FATAL_ERROR "FAILED to found ALSA - REQUIRED" )
  ELSE ( ALSA_FIND_REQUIRED )
    MESSAGE ( STATUS "Disabled ALSA" )
  ENDIF ( ALSA_FIND_REQUIRED )
ENDIF ( ALSA_FOUND )

MARK_AS_ADVANCED (
  ALSA_LIBRARY
  ALSA_INCLUDE_DIR
)

