project(kmix)
-# Do not yet REQUIRE Phonon. Hint: As long as we do not find_package(), ${KDE4_PHONON_LIBS} will be empty below, but that should not hurt.
-#find_package(Phonon REQUIRED)
-
macro_optional_find_package(Alsa)
macro_log_feature(ALSA_FOUND "Alsa" "Advanced Linux Sound Architecture"
"https://alsa-project.org/wiki/Main_Page" FALSE "" "ALSA is needed for kmix sound feedback")
macro_log_feature(PULSEAUDIO_FOUND "PulseAudio" "PulseAudio Audio Server"
"http://www.pulseaudio.org/" FALSE "${PA_VER}" "libpulse is needed to let KMix control PulseAudio")
-find_package(GLIB2)
-
macro_optional_find_package(Canberra)
macro_log_feature(CANBERRA_FOUND "libcanberra" "libcanberra audio library"
"http://0pointer.de/lennart/projects/libcanberra/" FALSE "" "libcanberra is needed for kmix sound feedback")
-add_definitions (${QT_DEFINITIONS} ${QT_QTDBUS_DEFINITIONS} ${KDE4_DEFINITIONS} )
+add_definitions(${QT_DEFINITIONS} ${KDE4_DEFINITIONS})
add_definitions(-DKDE_DEFAULT_DEBUG_AREA=67100)
-include_directories(${KDE4_INCLUDES} ${GLIB2_INCLUDE_DIR} /usr/lib/oss/include)
+include_directories(${KDE4_INCLUDES} /usr/lib/oss/include)
include(CheckCXXSourceCompiles)
#add_subdirectory( tests )
if (ALSA_FOUND)
- add_definitions(-DHAVE_ALSA)
- include_directories(${ALSA_INCLUDES})
+ add_definitions(-DHAVE_ALSA)
+ include_directories(${ALSA_INCLUDES})
endif (ALSA_FOUND)
+message(STATUS "PULSEAUDIO_DEFINITIONS: ${PULSEAUDIO_DEFINITIONS}")
if (PULSEAUDIO_FOUND)
- add_definitions(-DHAVE_PULSE)
- include_directories(${PULSEAUDIO_INCLUDE_DIR})
+ add_definitions(-DHAVE_PULSE ${PULSEAUDIO_DEFINITIONS})
+ include_directories(${PULSEAUDIO_INCLUDE_DIR})
endif (PULSEAUDIO_FOUND)
if (CANBERRA_FOUND)
- add_definitions(-DHAVE_CANBERRA)
- include_directories(${CANBERRA_INCLUDE_DIRS})
+ add_definitions(-DHAVE_CANBERRA)
+ include_directories(${CANBERRA_INCLUDE_DIRS})
endif (CANBERRA_FOUND)
dbus/dbusmixsetwrapper.h DBusMixSetWrapper )
set(kmix_backend_SRCS
- backends/mixer_backend.cpp
- backends/mixer_mpris2.cpp
- )
+ backends/mixer_backend.cpp
+ backends/mixer_mpris2.cpp
+)
if (ALSA_FOUND)
- set(kmix_backend_SRCS ${kmix_backend_SRCS}
- backends/mixer_alsa9.cpp )
+ set(kmix_backend_SRCS ${kmix_backend_SRCS}
+ backends/mixer_alsa9.cpp )
endif (ALSA_FOUND)
if (PULSEAUDIO_FOUND)
- set(kmix_backend_SRCS ${kmix_backend_SRCS}
- backends/mixer_pulse.cpp )
+ set(kmix_backend_SRCS ${kmix_backend_SRCS}
+ backends/mixer_pulse.cpp )
endif (PULSEAUDIO_FOUND)
set(kmix_SRCS ${kmix_adaptor_SRCS} ${kmix_backend_SRCS}
- apps/main.cpp
- apps/kmix.cpp
- apps/KMixApp.cpp
- gui/kmixdockwidget.cpp
- gui/kmixprefdlg.cpp
- gui/viewbase.cpp
- gui/viewdockareapopup.cpp
- gui/viewsliders.cpp
- gui/mixdevicewidget.cpp
- gui/mdwmoveaction.cpp
- gui/mdwslider.cpp
- gui/mdwenum.cpp
- gui/kmixerwidget.cpp
- gui/ksmallslider.cpp
- gui/verticaltext.cpp
- gui/volumeslider.cpp
- gui/kmixtoolbox.cpp
- gui/dialogaddview.cpp
- gui/dialogviewconfiguration.cpp
- gui/dialogselectmaster.cpp
- gui/dialogchoosebackends.cpp
- gui/guiprofile.cpp
- gui/osdwidget.cpp
- core/MediaController.cpp
- core/mixertoolbox.cpp
- core/kmixdevicemanager.cpp
- core/ControlManager.cpp
-# core/ControlPool.cpp
- core/GlobalConfig.cpp
- core/MasterControl.cpp
- core/mixer.cpp
- core/mixset.cpp
- core/mixdevice.cpp
- core/mixdevicecomposite.cpp
- core/volume.cpp
- )
+ apps/main.cpp
+ apps/kmix.cpp
+ apps/KMixApp.cpp
+ gui/kmixdockwidget.cpp
+ gui/kmixprefdlg.cpp
+ gui/viewbase.cpp
+ gui/viewdockareapopup.cpp
+ gui/viewsliders.cpp
+ gui/mixdevicewidget.cpp
+ gui/mdwmoveaction.cpp
+ gui/mdwslider.cpp
+ gui/mdwenum.cpp
+ gui/kmixerwidget.cpp
+ gui/ksmallslider.cpp
+ gui/verticaltext.cpp
+ gui/volumeslider.cpp
+ gui/kmixtoolbox.cpp
+ gui/dialogaddview.cpp
+ gui/dialogviewconfiguration.cpp
+ gui/dialogselectmaster.cpp
+ gui/dialogchoosebackends.cpp
+ gui/guiprofile.cpp
+ gui/osdwidget.cpp
+ core/MediaController.cpp
+ core/mixertoolbox.cpp
+ core/kmixdevicemanager.cpp
+ core/ControlManager.cpp
+ # core/ControlPool.cpp
+ core/GlobalConfig.cpp
+ core/MasterControl.cpp
+ core/mixer.cpp
+ core/mixset.cpp
+ core/mixdevice.cpp
+ core/mixdevicecomposite.cpp
+ core/volume.cpp
+)
add_executable(kmix ${kmix_SRCS})
-target_link_libraries(kmix ${KDE4_SOLID_LIBS} ${KDE4_KDEUI_LIBS} ${KDE4_PLASMA_LIBS} ${QT_QTXML_LIBRARY} ${KDE4_PHONON_LIBS})
+target_link_libraries(kmix
+ ${KDE4_SOLID_LIBS}
+ ${KDE4_KDEUI_LIBS}
+ ${KDE4_PLASMA_LIBS}
+ ${QT_QTXML_LIBRARY}
+)
if (ALSA_FOUND)
target_link_libraries(kmix ${ALSA_LIBRARIES})
endif (ALSA_FOUND)
if (PULSEAUDIO_FOUND)
- target_link_libraries(kmix ${PULSEAUDIO_LIBRARY} ${PULSEAUDIO_MAINLOOP_LIBRARY} ${GLIB2_LIBRARIES})
+ target_link_libraries(kmix ${PULSEAUDIO_LIBRARY} ${PULSEAUDIO_MAINLOOP_LIBRARY})
endif (PULSEAUDIO_FOUND)
if (CANBERRA_FOUND)
- target_link_libraries(kmix ${CANBERRA_LIBRARIES})
+ target_link_libraries(kmix ${CANBERRA_LIBRARIES})
endif (CANBERRA_FOUND)
-install(TARGETS kmix DESTINATION ${KDE4_LIB_INSTALL_DIR} )
-
-install(TARGETS kmix ${INSTALL_TARGETS_DEFAULT_ARGS} )
+install(
+ TARGETS kmix
+ DESTINATION ${KDE4_LIB_INSTALL_DIR}
+ ${INSTALL_TARGETS_DEFAULT_ARGS}
+)
########### next target ###############
- set(kded_kmixd_SRCS ${kmix_adaptor_SRCS} ${kmix_backend_SRCS}
+set(kded_kmixd_SRCS ${kmix_adaptor_SRCS} ${kmix_backend_SRCS}
apps/kmixd.cpp
core/ControlManager.cpp
# core/ControlPool.cpp
core/volume.cpp
core/mixertoolbox.cpp
core/kmixdevicemanager.cpp
- )
+)
#qt4_add_dbus_adaptor(kded_kmixd_SRCS org.kde.KMixD.xml kmixd.h Mixer)
kde4_add_plugin(kded_kmixd ${kded_kmixd_SRCS})
-target_link_libraries(kded_kmixd ${KDE4_KDEUI_LIBS} ${KDE4_SOLID_LIBS} ${QT_QTXML_LIBRARY} ${KDE4_PHONON_LIBS})
+target_link_libraries(kded_kmixd
+ ${KDE4_KDEUI_LIBS}
+ ${KDE4_SOLID_LIBS}
+ ${QT_QTXML_LIBRARY}
+)
if (ALSA_FOUND)
target_link_libraries(kded_kmixd ${ALSA_LIBRARIES})
endif (ALSA_FOUND)
if (PULSEAUDIO_FOUND)
- target_link_libraries(kded_kmixd ${PULSEAUDIO_LIBRARY} ${PULSEAUDIO_MAINLOOP_LIBRARY} ${GLIB2_LIBRARIES})
+ target_link_libraries(kded_kmixd ${PULSEAUDIO_LIBRARY} ${PULSEAUDIO_MAINLOOP_LIBRARY})
endif (PULSEAUDIO_FOUND)
if (CANBERRA_FOUND)
- target_link_libraries(kded_kmixd ${CANBERRA_LIBRARIES})
+ target_link_libraries(kded_kmixd ${CANBERRA_LIBRARIES})
endif (CANBERRA_FOUND)
install(TARGETS kded_kmixd DESTINATION ${KDE4_PLUGIN_INSTALL_DIR})
#target_link_libraries( kmixd kded_kmixd )
#install(TARGETS kmixd DESTINATION ${KDE4_PLUGIN_INSTALL_DIR} )
-install( FILES kmixd.desktop DESTINATION ${KDE4_SERVICES_INSTALL_DIR}/kded )
+install(FILES kmixd.desktop DESTINATION ${KDE4_SERVICES_INSTALL_DIR}/kded)
########### next target ###############
set(kmixctrl_SRCS ${kmix_adaptor_SRCS} ${kmix_backend_SRCS}
- apps/kmixctrl.cpp
- core/ControlManager.cpp
-# core/ControlPool.cpp
- core/GlobalConfig.cpp
- core/MasterControl.cpp
- core/MediaController.cpp
- core/mixer.cpp
- core/mixset.cpp
- core/mixdevice.cpp
- core/volume.cpp
- core/mixertoolbox.cpp
- core/kmixdevicemanager.cpp
- )
+ apps/kmixctrl.cpp
+ core/ControlManager.cpp
+ # core/ControlPool.cpp
+ core/GlobalConfig.cpp
+ core/MasterControl.cpp
+ core/MediaController.cpp
+ core/mixer.cpp
+ core/mixset.cpp
+ core/mixdevice.cpp
+ core/volume.cpp
+ core/mixertoolbox.cpp
+ core/kmixdevicemanager.cpp
+)
# gui/guiprofile.cpp
add_executable(kmixctrl ${kmixctrl_SRCS})
-target_link_libraries(kmixctrl ${KDE4_KDEUI_LIBS} ${KDE4_SOLID_LIBS} ${QT_QTXML_LIBRARY} ${KDE4_PHONON_LIBS})
+target_link_libraries(kmixctrl
+ ${KDE4_KDEUI_LIBS}
+ ${KDE4_SOLID_LIBS}
+ ${QT_QTXML_LIBRARY}
+)
if (ALSA_FOUND)
target_link_libraries(kmixctrl ${ALSA_LIBRARIES})
endif (ALSA_FOUND)
if (PULSEAUDIO_FOUND)
- target_link_libraries(kmixctrl ${PULSEAUDIO_LIBRARY} ${PULSEAUDIO_MAINLOOP_LIBRARY} ${GLIB2_LIBRARIES})
+ target_link_libraries(kmixctrl ${PULSEAUDIO_LIBRARY} ${PULSEAUDIO_MAINLOOP_LIBRARY})
endif (PULSEAUDIO_FOUND)
if (CANBERRA_FOUND)
- target_link_libraries(kmixctrl ${CANBERRA_LIBRARIES})
+ target_link_libraries(kmixctrl ${CANBERRA_LIBRARIES})
endif (CANBERRA_FOUND)
########### next target ###############
add_subdirectory( plasma )
-install( TARGETS kmixctrl DESTINATION ${KDE4_LIB_INSTALL_DIR} )
-
-install( TARGETS kmixctrl ${INSTALL_TARGETS_DEFAULT_ARGS} )
-
-install( PROGRAMS kmix.desktop DESTINATION ${KDE4_XDG_APPS_INSTALL_DIR} )
-install( PROGRAMS apps/kmixremote DESTINATION ${KDE4_BIN_INSTALL_DIR} )
-install( FILES restore_kmix_volumes.desktop DESTINATION ${KDE4_AUTOSTART_INSTALL_DIR})
-install( FILES kmix_autostart.desktop DESTINATION ${KDE4_AUTOSTART_INSTALL_DIR})
-install( FILES kmixui.rc DESTINATION ${KDE4_DATA_INSTALL_DIR}/kmix )
-install( FILES kmixctrl_restore.desktop DESTINATION ${KDE4_SERVICES_INSTALL_DIR} )
-install( FILES dbus/org.kde.kmix.control.xml DESTINATION ${KDE4_DBUS_INTERFACES_INSTALL_DIR} )
-install( FILES dbus/org.kde.kmix.mixer.xml DESTINATION ${KDE4_DBUS_INTERFACES_INSTALL_DIR} )
-install( FILES dbus/org.kde.kmix.mixset.xml DESTINATION ${KDE4_DBUS_INTERFACES_INSTALL_DIR} )
+install(
+ TARGETS kmixctrl
+ DESTINATION ${KDE4_LIB_INSTALL_DIR}
+ ${INSTALL_TARGETS_DEFAULT_ARGS}
+)
+
+install(PROGRAMS kmix.desktop DESTINATION ${KDE4_XDG_APPS_INSTALL_DIR})
+install(PROGRAMS apps/kmixremote DESTINATION ${KDE4_BIN_INSTALL_DIR})
+install(FILES restore_kmix_volumes.desktop DESTINATION ${KDE4_AUTOSTART_INSTALL_DIR})
+install(FILES kmix_autostart.desktop DESTINATION ${KDE4_AUTOSTART_INSTALL_DIR})
+install(FILES kmixui.rc DESTINATION ${KDE4_DATA_INSTALL_DIR}/kmix)
+install(FILES kmixctrl_restore.desktop DESTINATION ${KDE4_SERVICES_INSTALL_DIR})
+install(FILES dbus/org.kde.kmix.control.xml DESTINATION ${KDE4_DBUS_INTERFACES_INSTALL_DIR})
+install(FILES dbus/org.kde.kmix.mixer.xml DESTINATION ${KDE4_DBUS_INTERFACES_INSTALL_DIR})
+install(FILES dbus/org.kde.kmix.mixset.xml DESTINATION ${KDE4_DBUS_INTERFACES_INSTALL_DIR})