Final polisihing for KDE4:
[kdemultimedia.git] / kmix / CMakeLists.txt
blob218c8f158baf9d66d5d2c6ffe37b8ca02e0dd7e5
1 project(kmix)
3 find_package(Plasma)
5 add_subdirectory( pics ) 
6 add_subdirectory( profiles ) 
7 add_subdirectory( tests ) 
9 set(kmix_adaptor_SRCS)
10 qt4_add_dbus_adaptor( kmix_adaptor_SRCS org.kde.KMix.xml mixer.h Mixer)
11 ########### next target ###############
13 # Cleanup
14 #   viewsurround.cpp for now
15 #   mdwswitch.cpp 
16 #   viewoutput.cpp 
17 #   viewinput.cpp 
18 #   viewswitches.cpp 
19 #   viewsliderset.cpp 
21 set(kmix_KDEINIT_SRCS ${kmix_adaptor_SRCS}
22    main.cpp 
23    kmix.cpp 
24    kmixdockwidget.cpp 
25    kmixprefdlg.cpp 
26    viewbase.cpp 
27    viewdockareapopup.cpp 
28    viewsliders.cpp 
29    mixdevicewidget.cpp 
30    mdwslider.cpp 
31    mdwenum.cpp 
32    kmixerwidget.cpp 
33    mixer.cpp 
34    mixset.cpp 
35    mixdevice.cpp 
36    mixer_backend.cpp 
37    ksmallslider.cpp 
38    volume.cpp 
39    kledbutton.cpp 
40    verticaltext.cpp 
41    kmixtoolbox.cpp 
42    mixertoolbox.cpp 
43    dialogviewconfiguration.cpp 
44    KMixApp.cpp 
45    dialogselectmaster.cpp 
46    kmixdevicemanager.cpp 
47    guiprofile.cpp )
51 kde4_add_kdeinit_executable( kmix ${kmix_KDEINIT_SRCS})
53 target_link_libraries(kdeinit_kmix  ${QT_QTXML_LIBRARY} ${KDE4_KUTILS_LIBS} ${KDE4_PHONON_LIBS} ${KDE4_SOLID_LIBS} ${QT_QT3SUPPORT_LIBRARY} )
55 if (HAVE_LIBASOUND2)
56     target_link_libraries(kdeinit_kmix ${ASOUND_LIBRARY})
57 endif (HAVE_LIBASOUND2)
59 install(TARGETS kdeinit_kmix  DESTINATION ${LIB_INSTALL_DIR} )
61 target_link_libraries( kmix kdeinit_kmix )
62 install(TARGETS kmix  DESTINATION ${BIN_INSTALL_DIR} )
64 ########### next target ###############
66 set(kmixctrl_KDEINIT_SRCS ${kmix_adaptor_SRCS}
67    kmixctrl.cpp 
68    mixer.cpp 
69    mixset.cpp 
70    mixdevice.cpp 
71    volume.cpp 
72    mixertoolbox.cpp 
73    mixer_backend.cpp 
74    kmixdevicemanager.cpp 
75    guiprofile.cpp )
79 kde4_add_kdeinit_executable( kmixctrl ${kmixctrl_KDEINIT_SRCS})
81 target_link_libraries(kdeinit_kmixctrl  ${KDE4_KDEUI_LIBS} ${QT_QTXML_LIBRARY} ${KDE4_SOLID_LIBS} ${QT_QT3SUPPORT_LIBRARY})
83 if (HAVE_LIBASOUND2)
84     target_link_libraries(kdeinit_kmixctrl ${ASOUND_LIBRARY})
85 endif (HAVE_LIBASOUND2)
87 install(TARGETS kdeinit_kmixctrl  DESTINATION ${LIB_INSTALL_DIR} )
89 target_link_libraries( kmixctrl kdeinit_kmixctrl )
90 install(TARGETS kmixctrl DESTINATION ${BIN_INSTALL_DIR} )
93 ########### next target ###############
95 # There is no such thing as a panel applet at the moment
96 # It might be re-introduced with KDE4.1 or later - esken
98 #if(Q_WS_X11)
99 #if(PLASMA_FOUND)
101 #set(kmix_panelapplet_PART_SRCS ${kmix_adaptor_SRCS}
102 #   kmixapplet.cpp 
103 #   viewbase.cpp 
104 #   viewapplet.cpp 
105 #   mixdevicewidget.cpp 
106 #   mdwslider.cpp 
107 #   mixer.cpp 
108 #   mixset.cpp 
109 #   mixdevice.cpp 
110 #   mixer_backend.cpp 
111 #   ksmallslider.cpp 
112 #   volume.cpp 
113 #   kledbutton.cpp 
114 #   verticaltext.cpp 
115 #   dialogviewconfiguration.cpp 
116 #   kmixtoolbox.cpp 
117 #   mixertoolbox.cpp 
118 #   dialogselectmaster.cpp 
119 #   kmixdevicemanager.cpp 
120 #   guiprofile.cpp )
123 #kde4_add_ui_files(kmix_panelapplet_PART_SRCS colorwidget.ui )
126 #kde4_add_plugin(kmix_panelapplet ${kmix_panelapplet_PART_SRCS})
130 #target_link_libraries(kmix_panelapplet  ${KDE4_KDE3SUPPORT_LIBS} ${KDE4_KUTILS_LIBS} ${KDE4_SOLID_LIBS} ${QT_QTXML_LIBRARY} )
132 #if (HAVE_LIBASOUND2)
133 #    target_link_libraries(kmix_panelapplet ${ASOUND_LIBRARY})
134 #endif (HAVE_LIBASOUND2)
136 #install(TARGETS kmix_panelapplet  DESTINATION ${PLUGIN_INSTALL_DIR} )
138 #install( FILES kmixapplet.desktop  DESTINATION  ${DATA_INSTALL_DIR}/kicker/applets )
139 #else(PLASMA_FOUND)
140 #MESSAGE(STATUS "kmix applet will not compile. Install kdebase before")
141 #endif(PLASMA_FOUND)
142 #endif(Q_WS_X11)
144 ########### install files ###############
146 install( FILES kmix.desktop  DESTINATION  ${XDG_APPS_INSTALL_DIR} )
147 install( FILES restore_kmix_volumes.desktop  DESTINATION ${AUTOSTART_INSTALL_DIR})
148 install( FILES kmixui.rc  DESTINATION  ${DATA_INSTALL_DIR}/kmix )
149 install( FILES kmixctrl_restore.desktop  DESTINATION  ${SERVICES_INSTALL_DIR} )
150 install( FILES org.kde.KMix.xml DESTINATION ${DBUS_INTERFACES_INSTALL_DIR} )