Add scrollbar to edit presets dialogue, and the ability to differentiate between...
[ardour.git] / libs / taglib / taglib / CMakeLists.txt
1
2 set(CMAKE_INCLUDE_CURRENT_DIR ON)
3 INCLUDE_DIRECTORIES(
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}/..
19 )
20 if(ZLIB_FOUND)
21     INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR})
22 endif(ZLIB_FOUND)
23
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 )
32
33
34
35 ########### next target ###############
36
37 SET(mpeg_SRCS
38 mpeg/mpegfile.cpp
39 mpeg/mpegproperties.cpp
40 mpeg/mpegheader.cpp
41 mpeg/xingheader.cpp
42 )
43
44 SET(id3v1_SRCS
45 mpeg/id3v1/id3v1tag.cpp
46 mpeg/id3v1/id3v1genres.cpp
47 )
48
49
50 SET(id3v2_SRCS
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
58 )
59
60
61 SET(frames_SRCS
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
71 )
72
73 SET(ogg_SRCS
74 ogg/oggfile.cpp
75 ogg/oggpage.cpp
76 ogg/oggpageheader.cpp
77 ogg/xiphcomment.cpp
78 )
79
80 SET(vorbis_SRCS
81 ogg/vorbis/vorbisfile.cpp
82 ogg/vorbis/vorbisproperties.cpp
83 )
84
85
86 SET(flacs_SRCS
87 flac/flacfile.cpp
88 flac/flacproperties.cpp
89 )
90
91 SET(oggflacs_SRCS
92 ogg/flac/oggflacfile.cpp
93 )
94
95 SET(mpc_SRCS
96 mpc/mpcfile.cpp
97 mpc/mpcproperties.cpp
98 )
99
100 SET(ape_SRCS
101 ape/apetag.cpp
102 ape/apefooter.cpp
103 ape/apeitem.cpp
104 )
105
106 SET(wavpack_SRCS
107 wavpack/wavpackfile.cpp
108 wavpack/wavpackproperties.cpp
109 )
110
111 SET(speex_SRCS
112 ogg/speex/speexfile.cpp
113 ogg/speex/speexproperties.cpp
114 )
115
116 SET(trueaudio_SRCS
117 trueaudio/trueaudiofile.cpp
118 trueaudio/trueaudioproperties.cpp
119 )
120
121 SET(toolkit_SRCS
122 toolkit/tstring.cpp
123 toolkit/tstringlist.cpp
124 toolkit/tbytevector.cpp
125 toolkit/tbytevectorlist.cpp
126 toolkit/tfile.cpp
127 toolkit/tdebug.cpp
128 toolkit/unicode.cpp
129 )
130
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}
134                  tag.cpp
135                  tagunion.cpp
136                  fileref.cpp
137                  audioproperties.cpp
138 )
139
140
141 ADD_LIBRARY(tag SHARED ${tag_LIB_SRCS})
142
143 TARGET_LINK_LIBRARIES(tag )
144 if(ZLIB_FOUND)
145         TARGET_LINK_LIBRARIES(tag ${ZLIB_LIBRARIES})
146 endif(ZLIB_FOUND)
147
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
153 )
154 INSTALL(TARGETS tag
155         LIBRARY DESTINATION ${LIB_INSTALL_DIR}
156         RUNTIME DESTINATION bin
157         ARCHIVE DESTINATION  ${LIB_INSTALL_DIR}
158 )
159
160 INSTALL( FILES  tag.h fileref.h audioproperties.h taglib_export.h DESTINATION ${INCLUDE_INSTALL_DIR}/taglib)