
find_package( FFMPEG REQUIRED )
if( FFMPEG_FOUND )
   message( "found FFMPEG: ${FFMPEG_INCLUDE_DIR} ${FFMPEG_LIBRARY_DIR}" )
   include_directories( ${FFMPEG_INCLUDE_DIR} )
   include_directories( ${OpenLibraries_SOURCE_DIR}/src )

   # required links 
   link_directories( ${OpenLibraries_BINARY_DIR}/src/openpluginlib/pl 
                     ${OpenLibraries_BINARY_DIR}/src/openimagelib/il 
                     ${openmedialib_ml_BINARY_DIR}
                     ${FFMPEG_LIBRARY_DIR} )

   set( NAME openmedialib_avformat )

   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
        avformat_plugin.cpp )

   install( 
        FILES
        avformat_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" )

   # kill some warnings
   if ( WIN32 )
      set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4244" )
   endif( WIN32 )

   target_link_libraries( ${NAME} "openpluginlib_pl${LIBRARY_IDENTIFIER}" 
                                  "openimagelib_il${LIBRARY_IDENTIFIER}" 
                                  "openmedialib_ml${LIBRARY_IDENTIFIER}"
                                  ${Boost_FILESYSTEM_LIBRARY}
                                  ${FFMPEG_LIBRARIES} )

else ( FFMPEG_FOUND )
   message( "failed to find FFMPEG: try setting FFMPEGDIR" )
endif( FFMPEG_FOUND )
