2 set(CMAKE_INCLUDE_CURRENT_DIR ON)
4 ${CMAKE_CURRENT_SOURCE_DIR}/toolkit
5 ${CMAKE_CURRENT_SOURCE_DIR}/mpeg
6 ${CMAKE_CURRENT_SOURCE_DIR}/ogg
7 ${CMAKE_CURRENT_SOURCE_DIR}/ogg/flac
8 ${CMAKE_CURRENT_SOURCE_DIR}/flac
9 ${CMAKE_CURRENT_SOURCE_DIR}/mpc
10 ${CMAKE_CURRENT_SOURCE_DIR}/ogg/vorbis
11 ${CMAKE_CURRENT_SOURCE_DIR}/ogg/speex
12 ${CMAKE_CURRENT_SOURCE_DIR}/mpeg/id3v2
13 ${CMAKE_CURRENT_SOURCE_DIR}/mpeg/id3v1
14 ${CMAKE_CURRENT_SOURCE_DIR}/ape
15 ${CMAKE_CURRENT_SOURCE_DIR}/wavpack
16 ${CMAKE_CURRENT_SOURCE_DIR}/trueaudio
17 ${CMAKE_CURRENT_BINARY_DIR}/taglib
18 ${CMAKE_CURRENT_BINARY_DIR}/..
21 INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR})
24 ADD_SUBDIRECTORY( toolkit )
25 ADD_SUBDIRECTORY( mpeg )
26 ADD_SUBDIRECTORY( ogg )
27 ADD_SUBDIRECTORY( flac )
28 ADD_SUBDIRECTORY( ape )
29 ADD_SUBDIRECTORY( mpc )
30 ADD_SUBDIRECTORY( wavpack )
31 ADD_SUBDIRECTORY( trueaudio )
35 ########### next target ###############
39 mpeg/mpegproperties.cpp
45 mpeg/id3v1/id3v1tag.cpp
46 mpeg/id3v1/id3v1genres.cpp
51 mpeg/id3v2/id3v2framefactory.cpp
52 mpeg/id3v2/id3v2synchdata.cpp
53 mpeg/id3v2/id3v2tag.cpp
54 mpeg/id3v2/id3v2header.cpp
55 mpeg/id3v2/id3v2frame.cpp
56 mpeg/id3v2/id3v2footer.cpp
57 mpeg/id3v2/id3v2extendedheader.cpp
62 mpeg/id3v2/frames/attachedpictureframe.cpp
63 mpeg/id3v2/frames/commentsframe.cpp
64 mpeg/id3v2/frames/generalencapsulatedobjectframe.cpp
65 mpeg/id3v2/frames/relativevolumeframe.cpp
66 mpeg/id3v2/frames/textidentificationframe.cpp
67 mpeg/id3v2/frames/uniquefileidentifierframe.cpp
68 mpeg/id3v2/frames/unknownframe.cpp
69 mpeg/id3v2/frames/unsynchronizedlyricsframe.cpp
70 mpeg/id3v2/frames/urllinkframe.cpp
81 ogg/vorbis/vorbisfile.cpp
82 ogg/vorbis/vorbisproperties.cpp
88 flac/flacproperties.cpp
92 ogg/flac/oggflacfile.cpp
107 wavpack/wavpackfile.cpp
108 wavpack/wavpackproperties.cpp
112 ogg/speex/speexfile.cpp
113 ogg/speex/speexproperties.cpp
117 trueaudio/trueaudiofile.cpp
118 trueaudio/trueaudioproperties.cpp
123 toolkit/tstringlist.cpp
124 toolkit/tbytevector.cpp
125 toolkit/tbytevectorlist.cpp
131 SET(tag_LIB_SRCS ${mpeg_SRCS} ${id3v1_SRCS} ${id3v2_SRCS} ${frames_SRCS} ${ogg_SRCS}
132 ${vorbis_SRCS} ${oggflacs_SRCS} ${mpc_SRCS} ${ape_SRCS} ${toolkit_SRCS} ${flacs_SRCS}
133 ${wavpack_SRCS} ${speex_SRCS} ${trueaudio_SRCS}
141 ADD_LIBRARY(tag SHARED ${tag_LIB_SRCS})
143 TARGET_LINK_LIBRARIES(tag )
145 TARGET_LINK_LIBRARIES(tag ${ZLIB_LIBRARIES})
148 SET_TARGET_PROPERTIES(tag PROPERTIES
149 VERSION ${TAGLIB_LIB_MAJOR_VERSION}.${TAGLIB_LIB_MINOR_VERSION}.${TAGLIB_LIB_PATCH_VERSION}
150 SOVERSION ${TAGLIB_LIB_MAJOR_VERSION}
151 INSTALL_NAME_DIR ${LIB_INSTALL_DIR}
152 DEFINE_SYMBOL MAKE_TAGLIB_LIB
155 LIBRARY DESTINATION ${LIB_INSTALL_DIR}
156 RUNTIME DESTINATION bin
157 ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
160 INSTALL( FILES tag.h fileref.h audioproperties.h taglib_export.h DESTINATION ${INCLUDE_INSTALL_DIR}/taglib)