some more work on collabsible albums. I think I will need to optimize the playlist...
[amarok.git] / src / metadata / CMakeLists.txt
blob6fe12948f0fb49d195b425c450ef9e4dc0240efb
1 if(MP4V2_FOUND)
2 include_directories( ${MP4V2_INCLUDE_DIR} )
3 set(libtagmp4_SRCS
4         ${CMAKE_CURRENT_SOURCE_DIR}/mp4/mp4file.cpp
5         ${CMAKE_CURRENT_SOURCE_DIR}/mp4/mp4tag.cpp
6         ${CMAKE_CURRENT_SOURCE_DIR}/mp4/mp4properties.cpp
7         ${CMAKE_CURRENT_SOURCE_DIR}/mp4/taglib_mp4filetyperesolver.cpp
9 else(MP4V2_FOUND)
10 set(libtagmp4_SRCS
11         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/taglib_mp4filetyperesolver.cpp
12         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/mp4file.cpp
13         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/mp4itunestag.cpp
14         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/mp4isobox.cpp
15         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/mp4isofullbox.cpp
16         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/mp4skipbox.cpp
17         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/mp4moovbox.cpp
18         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/mp4mvhdbox.cpp
19         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/mp4ilstbox.cpp
20         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/boxfactory.cpp
21         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/mp4fourcc.cpp
22         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/mp4udtabox.cpp
23         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/mp4metabox.cpp
24         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/mp4tagsproxy.cpp
25         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/mp4mdiabox.cpp
26         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/mp4minfbox.cpp
27         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/mp4audioproperties.cpp
28         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/mp4hdlrbox.cpp
29         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/mp4stblbox.cpp
30         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/mp4audiosampleentry.cpp
31         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/mp4stsdbox.cpp
32         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/mp4sampleentry.cpp
33         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/mp4trakbox.cpp
34         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/mp4propsproxy.cpp
35         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/itunesnambox.cpp
36         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/itunesartbox.cpp
37         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/itunesalbbox.cpp
38         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/itunescvrbox.cpp
39         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/itunesgenbox.cpp
40         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/itunestrknbox.cpp
41         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/itunesdaybox.cpp
42         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/itunescmtbox.cpp
43         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/itunesgrpbox.cpp
44         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/ituneswrtbox.cpp
45         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/itunesdiskbox.cpp
46         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/itunestmpobox.cpp
47         ${CMAKE_CURRENT_SOURCE_DIR}/m4a/itunesdatabox.cpp
49 endif(MP4V2_FOUND)
51 set(libtagwav_SRCS
52         ${CMAKE_CURRENT_SOURCE_DIR}/wav/wavfile.cpp
53         ${CMAKE_CURRENT_SOURCE_DIR}/wav/wavproperties.cpp
54         ${CMAKE_CURRENT_SOURCE_DIR}/wav/wavfiletyperesolver.cpp
57 set(libtagtrueaudio_SRCS
58         ${CMAKE_CURRENT_SOURCE_DIR}/trueaudio/taglib_trueaudiofiletyperesolver.cpp
59         ${CMAKE_CURRENT_SOURCE_DIR}/trueaudio/ttafile.cpp
60         ${CMAKE_CURRENT_SOURCE_DIR}/trueaudio/ttaproperties.cpp
63 set(libtagwavpack_SRCS
64         ${CMAKE_CURRENT_SOURCE_DIR}/wavpack/taglib_wavpackfiletyperesolver.cpp
65         ${CMAKE_CURRENT_SOURCE_DIR}/wavpack/wvfile.cpp
66         ${CMAKE_CURRENT_SOURCE_DIR}/wavpack/wvproperties.cpp
69 set(libtagspeex_SRCS
70         ${CMAKE_CURRENT_SOURCE_DIR}/speex/speexfile.cpp
71         ${CMAKE_CURRENT_SOURCE_DIR}/speex/taglib_speexfiletyperesolver.cpp
72         ${CMAKE_CURRENT_SOURCE_DIR}/speex/speexproperties.cpp
75 set(libtagwma_SRCS
76         ${CMAKE_CURRENT_SOURCE_DIR}/wma/wmaattribute.cpp
77         ${CMAKE_CURRENT_SOURCE_DIR}/wma/wmaproperties.cpp
78         ${CMAKE_CURRENT_SOURCE_DIR}/wma/wmatag.cpp
79         ${CMAKE_CURRENT_SOURCE_DIR}/wma/wmafile.cpp
80         ${CMAKE_CURRENT_SOURCE_DIR}/wma/taglib_wmafiletyperesolver.cpp
83 set(libtagaac_SRCS
84         ${CMAKE_CURRENT_SOURCE_DIR}/aac/aacfiletyperesolver.cpp
87 set(libtagrealmedia_SRCS
88         ${CMAKE_CURRENT_SOURCE_DIR}/rmff/rmff.cpp
89         ${CMAKE_CURRENT_SOURCE_DIR}/rmff/taglib_realmediafile.cpp
90         ${CMAKE_CURRENT_SOURCE_DIR}/rmff/taglib_realmediafiletyperesolver.cpp
94 set(libtagaudible_SRCS
95         ${CMAKE_CURRENT_SOURCE_DIR}/audible/audibleproperties.cpp
96         ${CMAKE_CURRENT_SOURCE_DIR}/audible/audibletag.cpp
97         ${CMAKE_CURRENT_SOURCE_DIR}/audible/taglib_audiblefile.cpp
98         ${CMAKE_CURRENT_SOURCE_DIR}/audible/taglib_audiblefiletyperesolver.cpp
99         )
100         
101 ADD_DEFINITIONS(${TAGLIB_CFLAGS})
103 INCLUDE_DIRECTORIES(
104     ${CMAKE_CURRENT_SOURCE_DIR}
105     ${CMAKE_CURRENT_SOURCE_DIR}/..
106     ${CMAKE_CURRENT_BINARY_DIR}
107     ${KDE3_INCLUDE_DIR}
108     ${QT_INCLUDE_DIR}
109     ${TAGLIB_INCLUDE_DIR}
112 ########### next target ###############
114 SET(amarok_taglib_SRCS
115         tplugins.cpp
116         ${libtagmp4_SRCS}
117         ${libtagaudible_SRCS}
118         ${libtagrealmedia_SRCS}
119         ${libtagaac_SRCS}
120         ${libtagwma_SRCS}
121         ${libtagwav_SRCS}
122         ${libtagwavpack_SRCS}
123         ${libtagspeex_SRCS}
124         ${libtagtrueaudio_SRCS}
127 kde4_add_library(amarok_taglib SHARED ${amarok_taglib_SRCS})
129 set_target_properties(amarok_taglib PROPERTIES VERSION 1.0.0 SOVERSION 1 )
130 target_link_libraries(amarok_taglib ${TAGLIB_LIBRARIES})
131 if(WIN32)
132 target_link_libraries(amarok_taglib ws2_32)
133 endif(WIN32)
134 if(MP4V2_FOUND)
135 target_link_libraries(amarok_taglib ${MP4V2_LIBRARY})
136 endif(MP4V2_FOUND)
138 ########### install files ###############
140 install(TARGETS amarok_taglib DESTINATION ${LIB_INSTALL_DIR} )