[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdegames
From: Stefan Majewsky <majewsky () gmx ! net>
Date: 2012-02-15 18:49:29
Message-ID: 20120215184929.AF061AC894 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1280234 by majewsky:
import TagaroAudio into libkdegames as KgAudio
M +4 -1 CMakeLists.txt
A cmake/modules/FindSndFile.cmake
M +12 -1 libkdegames/CMakeLists.txt
A libkdegames/audio (directory)
A libkdegames/audio/CMakeLists.txt
A libkdegames/audio/kgaudioscene-openal.cpp [License: LGPL (v2)]
A libkdegames/audio/kgaudioscene-phonon.cpp [License: LGPL (v2)]
A libkdegames/audio/kgaudioscene.h [License: LGPL (v2)]
A libkdegames/audio/kgopenalruntime_p.h [License: LGPL (v2)]
A libkdegames/audio/kgsound-openal.cpp [License: LGPL (v2)]
A libkdegames/audio/kgsound-phonon.cpp [License: LGPL (v2)]
A libkdegames/audio/kgsound.h [License: LGPL (v2)]
M +2 -0 libkdegames/includes/CMakeLists.txt
A libkdegames/includes/KgAudioScene
A libkdegames/includes/KgSound
--- trunk/KDE/kdegames/CMakeLists.txt #1280233:1280234
@@ -19,8 +19,11 @@
macro_log_feature(PYTHONINTERP_FOUND "Python" "Programming language that lets you work more quickly and \
integrate your systems more effectively." "http://python.org" FALSE "" "Kajongg will not be built without \
the python interpreter (version 2.6 < 3.0).")
macro_optional_find_package(OpenAL)
-macro_log_feature(OPENAL_FOUND "OpenAL" "OpenAL (Open Audio Library) is a free software cross-platform \
audio API." "http://connect.creativelabs.com/openal" FALSE "" "KGoldrunner and Granatier need OpenAL for \
sound output. If OpenAL cannot be provided on some platform or distribution, please email the KDE Games \
list <kde-games-devel at kde dot org>.") +macro_log_feature(OPENAL_FOUND "OpenAL" "OpenAL (Open Audio \
Library) is a free software cross-platform audio API." "http://connect.creativelabs.com/openal" FALSE "" \
"Phonon is used as a fallback, but low-latency sound output is only available with OpenAL/SndFile.")
+macro_optional_find_package(SndFile)
+macro_log_feature(SNDFILE_FOUND "SndFile" "libsndfile is a C library written by Erik de Castro Lopo for \
reading and writing audio files." "http://www.mega-nerd.com/libsndfile/" TRUE "" "Phonon is used as a \
fallback, but low-latency sound output is only available with OpenAL/SndFile.") +
if(OPENGL_FOUND AND QT_QTOPENGL_FOUND)
set(OPENGL_SUPPORT true)
endif(OPENGL_FOUND AND QT_QTOPENGL_FOUND)
--- trunk/KDE/kdegames/libkdegames/CMakeLists.txt #1280233:1280234
@@ -19,9 +19,20 @@
${CMAKE_CURRENT_BINARY_DIR}/highscore
)
+if (OPENAL_FOUND AND SNDFILE_FOUND)
+ include_directories(${OPENAL_INCLUDE_DIR} ${SNDFILE_INCLUDE_DIRS})
+ set(KGAUDIO_LINKLIBS ${OPENAL_LIBRARY} ${SNDFILE_LIBRARIES})
+ set(KGAUDIO_BACKEND openal)
+else (OPENAL_FOUND AND SNDFILE_FOUND)
+ set(KGAUDIO_LINKLIBS ${KDE4_PHONON_LIBS})
+ set(KGAUDIO_BACKEND phonon)
+endif (OPENAL_FOUND AND SNDFILE_FOUND)
+
########### next target ###############
set(kdegames_LIB_SRCS
+ audio/kgaudioscene-${KGAUDIO_BACKEND}.cpp
+ audio/kgsound-${KGAUDIO_BACKEND}.cpp
colorproxy_p.cpp
# highscore/kconfigrawbackend.cpp
highscore/kexthighscore_item.cpp
@@ -82,7 +93,7 @@
kde4_add_library(kdegames SHARED ${kdegames_LIB_SRCS})
-target_link_libraries(kdegames ${KDE4_KIO_LIBS} ${KDE4_KDEUI_LIBS} ${KDE4_KDNSSD_LIBS} \
${KDE4_KNEWSTUFF3_LIBS} ${QT_QTXML_LIBRARY} ${QT_QTNETWORK_LIBRARY} ) +target_link_libraries(kdegames \
${KDE4_KIO_LIBS} ${KDE4_KDEUI_LIBS} ${KDE4_KDNSSD_LIBS} ${KDE4_KNEWSTUFF3_LIBS} ${QT_QTXML_LIBRARY} \
${QT_QTNETWORK_LIBRARY} ${KGAUDIO_LINKLIBS}) target_link_libraries(kdegames LINK_INTERFACE_LIBRARIES \
${KDE4_KDEUI_LIBS} ${QT_QTXML_LIBRARY} ${QT_QTNETWORK_LIBRARY} )
#NOTE: 6.0.0 = KDE 4.9 release, please increase minor version in next minor KDE SC version if API \
changes
--- trunk/KDE/kdegames/libkdegames/includes/CMakeLists.txt #1280233:1280234
@@ -1,5 +1,7 @@
install( FILES
+ KgAudioScene
+ KgSound
KCardDialog
KChat
KChatBase
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic