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

add_definitions( -DAL_EXPORTS )
if( WIN32 )
   add_definitions( -DOPENASSETLIB_LIBNAME=\\\"${NAME}\\\" )
   add_definitions( -DOPENASSETLIB_VERSION=\\\"${VERSION_STRING}\\\" )
   add_definitions( -DOPENASSETLIB_BUILD )
   set( NAME "${NAME}${LIBRARY_IDENTIFIER}" )
endif( WIN32 )

set( SOURCES
     config.hpp      
     base64_codec.hpp
     base64_codec.cpp
     guid.hpp        
     guid.cpp        
     asset.hpp       
     asset.cpp       
     set.hpp         
     set.cpp         
     al.hpp          
     al.cpp          
     al_plugin.hpp   
     al_plugin.cpp )             

install( 
     FILES
     config.hpp       
     base64_codec.hpp 
     guid.hpp         
     asset.hpp        
     set.hpp          
     al.hpp           
     al_plugin.hpp         
     DESTINATION "include/${PACKAGE}/openassetlib/al" )

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

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