
include_directories( ${OpenLibraries_SOURCE_DIR}/src )
set( NAME openmedialib_ml )

add_definitions( -DML_EXPORTS )

if( WIN32 )
   add_definitions( -DOPENMEDIALIB_LIBNAME=\\\"${NAME}\\\" )
   add_definitions( -DOPENMEDIALIB_VERSION=\\\"${VERSION_STRING}\\\" )
   add_definitions( -DOPENMEDIALIB_BUILD )
   set( NAME "${NAME}${LIBRARY_IDENTIFIER}" )
endif( WIN32 )

set( SOURCES
     audio.hpp               
     config.hpp              
     filter.hpp              
     frame.hpp               
     input.hpp               
     ml.cpp                  
     ml.hpp                  
     openmedialib_plugin.cpp 
     openmedialib_plugin.hpp 
     store.hpp               
     utilities.cpp           
     utilities.hpp )

install( 
     FILES
     audio.hpp              
     config.hpp             
     filter.hpp             
     frame.hpp              
     input.hpp              
     ml.hpp                 
     openmedialib_plugin.hpp
     store.hpp              
     utilities.hpp
     DESTINATION "include/${PACKAGE}/openmedialib/ml" )

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

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