
# OpenAL
find_package( OpenAL )
if ( OPENAL_FOUND )
   message( "found OpenAL: ${OPENAL_INCLUDE_DIR}" )

   include_directories( ${OpenLibraries_SOURCE_DIR}/src )
   include_directories( ${OPENAL_INCLUDE_DIR} )
   set( NAME openmedialib_openal )

   if( WIN32 )
      add_definitions( -DML_PLUGIN_EXPORTS )
      add_definitions( -DOPENIMAGELIB_LIBNAME=\\\"${NAME}\\\" )
      add_definitions( -DOPENIMAGELIB_VERSION=\\\"${VERSION_STRING}\\\" )
      add_definitions( -DOPENIMAGELIB_BUILD )
      set( NAME "${NAME}${LIBRARY_IDENTIFIER}" )
   endif( WIN32 )

   set( SOURCES
        openal_plugin.cpp )

   install( 
        FILES
        openal_plugin.opl
        DESTINATION "lib/${PACKAGE}/openmedialib/plugins" )

   add_library( ${NAME} SHARED ${SOURCES} )
   install( TARGETS ${NAME} 
            RUNTIME DESTINATION "lib/${PACKAGE}/openmedialib/plugins" 
            LIBRARY DESTINATION "lib/${PACKAGE}/openmedialib/plugins" )


   # required links 
   link_directories( ${OpenLibraries_BINARY_DIR}/src/openpluginlib/pl 
                     ${OpenLibraries_BINARY_DIR}/src/openimagelib/il 
                     ${openmedialib_ml_BINARY_DIR} )
   target_link_libraries( ${NAME} "openpluginlib_pl${LIBRARY_IDENTIFIER}" )
   target_link_libraries( ${NAME} "openimagelib_il${LIBRARY_IDENTIFIER}" )
   target_link_libraries( ${NAME} "openmedialib_ml${LIBRARY_IDENTIFIER}" )
   target_link_libraries( ${NAME} ${OPENAL_LIBRARY} )

else ( OPENAL_FOUND )
    message( "failed to find OpenAL: check variable OPENALDIR" )
endif ( OPENAL_FOUND )
