set(CMAKE_INCLUDE_CURRENT_DIR ON)

INCLUDE_DIRECTORIES(
    ${CMAKE_CURRENT_SOURCE_DIR}/asf
    ${CMAKE_CURRENT_SOURCE_DIR}/mp4
    ${CMAKE_CURRENT_SOURCE_DIR}/audible
    ${CMAKE_CURRENT_SOURCE_DIR}/wav
    ${CMAKE_CURRENT_SOURCE_DIR}/rmff
)

ADD_DEFINITIONS(${TAGLIB_CFLAGS})

ADD_SUBDIRECTORY( wav )
ADD_SUBDIRECTORY( mp4 )
ADD_SUBDIRECTORY( asf )
ADD_SUBDIRECTORY( audible )
ADD_SUBDIRECTORY( rmff )

set(libtagmp4_SRCS
        mp4/mp4atom.cpp
        mp4/mp4item.cpp
        mp4/mp4file.cpp
        mp4/mp4tag.cpp
        mp4/mp4properties.cpp
        mp4/mp4filetyperesolver.cpp
)

set(libtagwav_SRCS
        wav/wavfile.cpp
        wav/wavproperties.cpp
        wav/wavfiletyperesolver.cpp
)

set(libtagasf_SRCS
	asf/asfattribute.cpp
	asf/asfproperties.cpp
	asf/asftag.cpp
	asf/asffile.cpp
	asf/asffiletyperesolver.cpp
)

set(libtagrealmedia_SRCS
	rmff/rmff.cpp
	rmff/realmediafile.cpp
	rmff/realmediafiletyperesolver.cpp
)

set(libtagaudible_SRCS
	audible/audibleproperties.cpp
	audible/audibletag.cpp
	audible/audiblefile.cpp
	audible/audiblefiletyperesolver.cpp
	)


########### next target ###############

SET(tag-extras_LIB_SRCS
        tplugins.cpp
		tfile_helper.cpp
        tdebug.cpp
        ${libtagmp4_SRCS}
        ${libtagaudible_SRCS}
        ${libtagrealmedia_SRCS}
        ${libtagasf_SRCS}
        ${libtagwav_SRCS}
)

add_library(tag-extras SHARED ${tag-extras_LIB_SRCS})

SET_TARGET_PROPERTIES(tag-extras PROPERTIES
        VERSION ${TAGLIB-EXTRAS_LIB_MAJOR_VERSION}.${TAGLIB-EXTRAS_LIB_MINOR_VERSION}.${TAGLIB-EXTRAS_LIB_PATCH_VERSION}
        SOVERSION ${TAGLIB-EXTRAS_LIB_MAJOR_VERSION}
        INSTALL_NAME_DIR ${LIB_INSTALL_DIR}
        DEFINE_SYMBOL MAKE_TAGLIB_EXTRAS_LIB
)

target_link_libraries(tag-extras ${TAGLIB_LIBRARIES} ${KDE_LIBRARIES})
if(WIN32)
target_link_libraries(tag-extras ws2_32)
endif(WIN32)

########### install files ###############
INSTALL(TARGETS tag-extras
    LIBRARY DESTINATION ${LIB_INSTALL_DIR}
    RUNTIME DESTINATION ${BIN_INSTALL_DIR}
    ARCHIVE DESTINATION  ${LIB_INSTALL_DIR}
)

INSTALL( FILES  taglib-extras_export.h tdebug.h tfile_helper.h tplugins.h DESTINATION ${INCLUDE_INSTALL_DIR}/taglib-extras)

