@@ -5,6 +5,8 @@ set(tag_HDR_DIRS
55 ${CMAKE_CURRENT_SOURCE_DIR} /mpeg/id3v2
66 ${CMAKE_CURRENT_SOURCE_DIR} /mpeg/id3v2/frames
77 ${CMAKE_CURRENT_SOURCE_DIR} /mpeg/id3v1
8+ ${CMAKE_CURRENT_SOURCE_DIR} /matroska
9+ ${CMAKE_CURRENT_SOURCE_DIR} /matroska/ebml
810)
911if (WITH_ASF)
1012 set (tag_HDR_DIRS ${tag_HDR_DIRS}
@@ -66,7 +68,7 @@ if(WITH_SHORTEN)
6668endif ()
6769include_directories (${tag_HDR_DIRS} )
6870
69- set (tag_HDRS
71+ set (tag_PUBLIC_HDRS
7072 tag.h
7173 fileref.h
7274 audioproperties.h
@@ -90,6 +92,9 @@ set(tag_HDRS
9092 toolkit/tpropertymap.h
9193 toolkit/tdebuglistener.h
9294 toolkit/tversionnumber.h
95+ matroska/matroskafile.h
96+ matroska/matroskatag.h
97+ matroska/matroskasimpletag.h
9398 mpeg/mpegfile.h
9499 mpeg/mpegproperties.h
95100 mpeg/mpegheader.h
@@ -221,6 +226,34 @@ if(WITH_SHORTEN)
221226 )
222227endif ()
223228
229+ set (tag_PRIVATE_HDRS
230+ matroska/ebml/ebmlelement.h
231+ matroska/ebml/ebmlmasterelement.h
232+ matroska/ebml/ebmlmksegment.h
233+ matroska/ebml/ebmlmktags.h
234+ matroska/ebml/ebmlstringelement.h
235+ matroska/ebml/ebmluintelement.h
236+ matroska/ebml/ebmlutils.h
237+ )
238+
239+ set (tag_HDRS ${tag_PUBLIC_HDRS} ${tag_PRIVATE_HDRS} )
240+
241+ set (matroska_SRCS
242+ matroska/matroskafile.cpp
243+ matroska/matroskasimpletag.cpp
244+ matroska/matroskatag.cpp
245+ )
246+
247+ set (ebml_SRCS
248+ matroska/ebml/ebmlelement.cpp
249+ matroska/ebml/ebmlmasterelement.cpp
250+ matroska/ebml/ebmlmksegment.cpp
251+ matroska/ebml/ebmlmktags.cpp
252+ matroska/ebml/ebmlstringelement.cpp
253+ matroska/ebml/ebmluintelement.cpp
254+ matroska/ebml/ebmlutils.cpp
255+ )
256+
224257set (mpeg_SRCS
225258 mpeg/mpegfile.cpp
226259 mpeg/mpegproperties.cpp
@@ -429,7 +462,7 @@ set(toolkit_SRCS
429462)
430463
431464set (tag_LIB_SRCS
432- ${mpeg_SRCS} ${id3v1_SRCS} ${id3v2_SRCS} ${frames_SRCS} ${ogg_SRCS}
465+ ${matroska_SRCS} ${ebml_SRCS} ${ mpeg_SRCS} ${id3v1_SRCS} ${id3v2_SRCS} ${frames_SRCS} ${ogg_SRCS}
433466 ${vorbis_SRCS} ${oggflacs_SRCS} ${mpc_SRCS} ${ape_SRCS} ${toolkit_SRCS} ${flacs_SRCS}
434467 ${wavpack_SRCS} ${speex_SRCS} ${trueaudio_SRCS} ${riff_SRCS} ${aiff_SRCS} ${wav_SRCS}
435468 ${asf_SRCS} ${mp4_SRCS} ${mod_SRCS} ${s3m_SRCS} ${it_SRCS} ${xm_SRCS} ${opus_SRCS}
@@ -458,8 +491,13 @@ set_target_properties(tag PROPERTIES
458491 SOVERSION ${TAGLIB_SOVERSION_MAJOR}
459492 INSTALL_NAME_DIR ${CMAKE_INSTALL_FULL_LIBDIR}
460493 DEFINE_SYMBOL MAKE_TAGLIB_LIB
494+ <<<<<<< HEAD
461495 INTERFACE_LINK_LIBRARIES "${ZLIB_INTERFACE_LINK_LIBRARIES} "
462496 PUBLIC_HEADER "${tag_HDRS} "
497+ =======
498+ LINK_INTERFACE_LIBRARIES ""
499+ PUBLIC_HEADER "${tag_PUBLIC_HDRS} "
500+ >>>>>>> 770c1012 (Initial matroska support )
463501)
464502if (NOT BUILD_SHARED_LIBS )
465503 target_compile_definitions (tag PUBLIC TAGLIB_STATIC )
0 commit comments