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

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

set( SOURCES
     basic_image.hpp       
     compression_traits.hpp
     config.hpp            
     float_traits.hpp      
     il.hpp                
     il.cpp                
     openimagelib_plugin.hpp
     rgb_traits.hpp        
     traits.hpp            
     utility.cpp           
     utility.hpp           
     yuv_traits.hpp )

install( 
     FILES
     basic_image.hpp       
     compression_traits.hpp
     config.hpp            
     float_traits.hpp      
     il.hpp                
     openimagelib_plugin.hpp
     rgb_traits.hpp        
     traits.hpp            
     utility.hpp           
     yuv_traits.hpp
     DESTINATION "include/${PACKAGE}/openimagelib/il" )

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

# required links 
link_directories( ${OpenLibraries_BINARY_DIR}/src/openpluginlib/pl )
target_link_libraries( ${NAME} "openpluginlib_pl${LIBRARY_IDENTIFIER}" )
set_target_properties( ${NAME} PROPERTIES VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH} SOVERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH} )
