~ubuntu-branches/ubuntu/natty/kdemultimedia/natty-proposed

« back to all changes in this revision

Viewing changes to kmix/CMakeLists.txt

  • Committer: Bazaar Package Importer
  • Author(s): Debian Qt/KDE Maintainers
  • Date: 2011-05-26 02:41:36 UTC
  • mfrom: (0.2.3 upstream)
  • mto: This revision was merged to the branch mainline in revision 108.
  • Revision ID: james.westby@ubuntu.com-20110526024136-jjwsigfy402jhupm
Tags: upstream-4.6.3
ImportĀ upstreamĀ versionĀ 4.6.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
project(kmix)
2
2
 
 
3
# search packages used by KDE
 
4
find_package(Alsa)
 
5
 
 
6
set(PULSEAUDIO_MINIMUM_VERSION "0.9.12")
 
7
macro_optional_find_package(PulseAudio)
 
8
macro_log_feature(PULSEAUDIO_FOUND "PulseAudio" "PulseAudio Audio Server" "http://www.pulseaudio.org/" FALSE "0.9.12" "libpulse is needed to let KMix control PulseAudio")
 
9
alsa_configure_file(${CMAKE_BINARY_DIR}/config-alsa.h)
 
10
 
 
11
 
 
12
add_definitions (${QT_DEFINITIONS} ${QT_QTDBUS_DEFINITIONS} ${KDE4_DEFINITIONS} )
 
13
include_directories (${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${KDE4_INCLUDES})
 
14
if(MSVC)
 
15
    include_directories( ${TAGLIB_INCLUDES} )
 
16
endif(MSVC)
 
17
 
 
18
configure_file (config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h )
 
19
 
 
20
macro_display_feature_log()
 
21
 
3
22
include_directories( ${GLIB2_INCLUDE_DIR} /usr/lib/oss/include)
4
23
 
5
24
add_subdirectory( pics ) 
7
26
add_subdirectory( tests )
8
27
 
9
28
set(kmix_adaptor_SRCS)
10
 
qt4_add_dbus_adaptor( kmix_adaptor_SRCS org.kde.KMix.xml mixer.h Mixer)
 
29
qt4_add_dbus_adaptor( kmix_adaptor_SRCS org.kde.KMix.xml core/mixer.h Mixer)
11
30
 
12
31
set(kmix_KDEINIT_SRCS ${kmix_adaptor_SRCS}
13
 
   main.cpp 
14
 
   kmix.cpp 
15
 
   kmixdockwidget.cpp 
16
 
   kmixprefdlg.cpp 
17
 
   viewbase.cpp 
18
 
   viewdockareapopup.cpp 
19
 
   viewsliders.cpp 
20
 
   mixdevicewidget.cpp 
21
 
   mdwslider.cpp 
22
 
   mdwenum.cpp 
23
 
   kmixerwidget.cpp 
24
 
   mixer.cpp 
25
 
   mixset.cpp 
26
 
   mixdevice.cpp 
27
 
   mixer_backend.cpp
28
 
   ksmallslider.cpp 
29
 
   volume.cpp 
30
 
   kledbutton.cpp 
31
 
   verticaltext.cpp 
32
 
   kmixtoolbox.cpp 
33
 
   mixertoolbox.cpp 
34
 
   dialogviewconfiguration.cpp 
35
 
   KMixApp.cpp 
36
 
   dialogselectmaster.cpp 
37
 
   kmixdevicemanager.cpp 
38
 
   guiprofile.cpp
39
 
   osdwidget.cpp)
 
32
   apps/main.cpp 
 
33
   apps/kmix.cpp 
 
34
   apps/KMixApp.cpp
 
35
   gui/kmixdockwidget.cpp 
 
36
   gui/kmixprefdlg.cpp 
 
37
   gui/viewbase.cpp 
 
38
   gui/viewdockareapopup.cpp 
 
39
   gui/viewsliders.cpp 
 
40
   gui/mixdevicewidget.cpp 
 
41
   gui/mdwmoveaction.cpp
 
42
   gui/mdwslider.cpp 
 
43
   gui/mdwenum.cpp 
 
44
   gui/kmixerwidget.cpp 
 
45
   gui/ksmallslider.cpp
 
46
   gui/verticaltext.cpp
 
47
   gui/kmixtoolbox.cpp 
 
48
   gui/dialogaddview.cpp 
 
49
   gui/dialogviewconfiguration.cpp 
 
50
   gui/dialogselectmaster.cpp 
 
51
   gui/guiprofile.cpp
 
52
   gui/osdwidget.cpp
 
53
   core/mixertoolbox.cpp
 
54
   core/kmixdevicemanager.cpp
 
55
   core/mixer.cpp
 
56
   core/mixset.cpp
 
57
   core/mixdevice.cpp
 
58
   core/mixdevicecomposite.cpp
 
59
   core/volume.cpp
 
60
   backends/mixer_backend.cpp
 
61
   )
40
62
 
41
63
kde4_add_kdeinit_executable( kmix ${kmix_KDEINIT_SRCS})
42
64
 
58
80
 
59
81
########### next target ###############
60
82
 
 
83
 set(kded_kmixd_SRCS ${kmix_adaptor_SRCS}
 
84
    apps/kmixd.cpp 
 
85
    core/mixer.cpp 
 
86
    core/mixset.cpp 
 
87
    core/mixdevice.cpp 
 
88
    core/volume.cpp
 
89
    core/mixertoolbox.cpp 
 
90
    core/kmixdevicemanager.cpp
 
91
    backends/mixer_backend.cpp 
 
92
    )
 
93
 
 
94
#qt4_add_dbus_adaptor(kded_kmixd_SRCS org.kde.KMixD.xml kmixd.h Mixer) 
 
95
 
 
96
kde4_add_plugin(kded_kmixd ${kded_kmixd_SRCS})
 
97
 
 
98
 
 
99
target_link_libraries(kded_kmixd ${KDE4_KDEUI_LIBS} ${KDE4_SOLID_LIBS} ${QT_QTXML_LIBRARY})
 
100
 
 
101
if (HAVE_LIBASOUND2)
 
102
    target_link_libraries(kded_kmixd ${ASOUND_LIBRARY})
 
103
endif (HAVE_LIBASOUND2)
 
104
 
 
105
if (HAVE_PULSE)
 
106
    target_link_libraries(kded_kmixd ${PULSEAUDIO_LIBRARY} ${PULSEAUDIO_MAINLOOP_LIBRARY} ${GLIB2_LIBRARIES})
 
107
endif (HAVE_PULSE)
 
108
 
 
109
install(TARGETS kded_kmixd DESTINATION ${PLUGIN_INSTALL_DIR})
 
110
 
 
111
#target_link_libraries( kmixd kded_kmixd )
 
112
#install(TARGETS kmixd DESTINATION ${PLUGIN_INSTALL_DIR} )
 
113
 
 
114
install( FILES kmixd.desktop  DESTINATION ${SERVICES_INSTALL_DIR}/kded )
 
115
 
 
116
########### next target ###############
 
117
 
61
118
set(kmixctrl_KDEINIT_SRCS ${kmix_adaptor_SRCS}
62
 
   kmixctrl.cpp 
63
 
   mixer.cpp 
64
 
   mixset.cpp 
65
 
   mixdevice.cpp 
66
 
   volume.cpp 
67
 
   mixertoolbox.cpp 
68
 
   mixer_backend.cpp 
69
 
   kmixdevicemanager.cpp 
70
 
   guiprofile.cpp )
 
119
   apps/kmixctrl.cpp 
 
120
   core/mixer.cpp 
 
121
   core/mixset.cpp 
 
122
   core/mixdevice.cpp 
 
123
   core/volume.cpp 
 
124
   core/mixertoolbox.cpp 
 
125
   core/kmixdevicemanager.cpp 
 
126
   backends/mixer_backend.cpp
 
127
   )
71
128
 
 
129
# gui/guiprofile.cpp
72
130
 
73
131
 
74
132
kde4_add_kdeinit_executable( kmixctrl ${kmixctrl_KDEINIT_SRCS})
89
147
install(TARGETS kmixctrl ${INSTALL_TARGETS_DEFAULT_ARGS} )
90
148
 
91
149
 
92
 
install( FILES kmix.desktop  DESTINATION  ${XDG_APPS_INSTALL_DIR} )
 
150
install( PROGRAMS kmix.desktop  DESTINATION  ${XDG_APPS_INSTALL_DIR} )
93
151
install( FILES restore_kmix_volumes.desktop  DESTINATION ${AUTOSTART_INSTALL_DIR})
94
152
install( FILES kmix_autostart.desktop  DESTINATION ${AUTOSTART_INSTALL_DIR})
95
153
install( FILES kmixui.rc  DESTINATION  ${DATA_INSTALL_DIR}/kmix )