traverso-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Traverso-commit] traverso CMakeLists.txt src/3rdparty/CMakeLists...


From: Remon Sijrier
Subject: [Traverso-commit] traverso CMakeLists.txt src/3rdparty/CMakeLists...
Date: Tue, 06 Nov 2007 18:25:16 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Remon Sijrier <r_sijrier>       07/11/06 18:25:16

Modified files:
        .              : CMakeLists.txt 
        src/3rdparty   : CMakeLists.txt 
        src/commands/plugins/TraversoCommands: CMakeLists.txt 
        src/engine     : CMakeLists.txt 
        src/plugins    : CMakeLists.txt 
        src/traverso   : CMakeLists.txt 
        src/traverso/widgets: InfoWidgets.cpp 

Log message:
        * Number of improvements to the cmake scripts:
        * check for some system headers we use
        * check if wanted/required headers and libraries are available
        * show on console the options used for the build
        * added option to use system installed slv2 headers/lib or the internal 
ones.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/CMakeLists.txt?cvsroot=traverso&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/traverso/src/3rdparty/CMakeLists.txt?cvsroot=traverso&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/plugins/TraversoCommands/CMakeLists.txt?cvsroot=traverso&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/traverso/src/engine/CMakeLists.txt?cvsroot=traverso&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/traverso/src/plugins/CMakeLists.txt?cvsroot=traverso&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/CMakeLists.txt?cvsroot=traverso&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/widgets/InfoWidgets.cpp?cvsroot=traverso&r1=1.45&r2=1.46

Patches:
Index: CMakeLists.txt
===================================================================
RCS file: /sources/traverso/traverso/CMakeLists.txt,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- CMakeLists.txt      5 Nov 2007 23:16:40 -0000       1.4
+++ CMakeLists.txt      6 Nov 2007 18:25:15 -0000       1.5
@@ -16,11 +16,16 @@
 SET (VERSION_PATCH "0")
 SET (VERSION_SUFFIX "")
 SET (VERSION 
${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}${VERSION_SUFFIX})
-MESSAGE(STATUS "Traverso ${VERSION} will be built to install into 
${CMAKE_INSTALL_PREFIX}")
 
+MESSAGE(STATUS "Traverso ${VERSION} will be built to install into 
${CMAKE_INSTALL_PREFIX}")
 
 OPTION(WANT_JACK       "Include Jack (Jack Audio Connection Kit) support" ON)
 OPTION(WANT_ALSA       "Include ALSA (Advanced Linux Sound Architecture) 
support" ON)
+OPTION(WANT_PORTAUDIO  "Include PortAudio support (Driver support for Mac OS X 
and Windows" ON)
+OPTION(WANT_LV2                "Include LV2 Plugin support" ON)
+OPTION(USE_SYSTEM_SLV2_LIBRARY "Use system installed slv2 library. If not 
found, the internal one is compiled and used which needs the rdf development 
headers" OFF)
+OPTION(WANT_MP3_DECODE "Include mp3 decoding support, for playing mp3 files" 
ON)
+OPTION(WANT_MP3_ENCODE "Include mp3 encoding support, for creating mp3 files" 
ON)
 OPTION(WANT_PCH        "Use precompiled headers" ON)
 OPTION(WANT_DEBUG      "Debug build" ON)
 OPTION(WANT_OPENGL     "Build Traverso with OpenGL support" ON)
@@ -41,6 +46,7 @@
   ENDIF (NOT CUSTOM_VERSIONTAG)
 ENDIF (WANT_VERSIONING AND NOT CACHED_VERSIONING)
 
+
 #BUILD SETUP
 #None, Debug, Release, .. or custom ones
 IF(WANT_DEBUG)
@@ -50,15 +56,32 @@
   SET(CMAKE_BUILD_TYPE RELEASE)
 ENDIF(WANT_DEBUG)
 
+
 IF(WANT_TRAVERSO_DEBUG)
   ADD_DEFINITIONS(-DUSE_DEBUGGER)
 ENDIF(WANT_TRAVERSO_DEBUG)
 
+
+# Static build is perfectly fine now, targets are properly relinked when 
needed!
+ADD_DEFINITIONS(-DSTATIC_BUILD)
+
+
 # Moves the Traverso exec. to the root dir and libs to the root's lib dir.
-SET(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR})
+SET(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/bin)
 SET(LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/lib)
 
 
+SET(MINIMAL_ALSA_VERSION 1.0.0)
+SET(MINIMAL_JACK_VERSION 0.100)
+SET(MINIMAL_PORTAUDIO_VERSION 19)
+SET(MINIMAL_SLV2_VERSION 0.2.0)
+SET(MINIMAL_WAVPACK_VERSION 4.40.0)
+SET(MINIMAL_OGG_VORBIS_VERSION 1.1.2)
+SET(MINIMAL_MAD_VERSION 0.15.0)
+SET(MINIMAL_FLAC_VERSION 1.1.2)
+SET(MINIMAL_FFTW_VERSION 3.0.0)
+
+
 IF(APPLE)
   SET( ENV{MACOSX_DEPLOYMENT_TARGET} 10.3 ) 
   SET( ENV{LD_PREBIND} 1 )
@@ -92,6 +115,8 @@
 include(${QT_USE_FILE})
 
 
+INCLUDE (ConfigureChecks.cmake)
+
 IF(WANT_OPENGL)
        IF(QT_QTOPENGL_FOUND)
                ADD_DEFINITIONS(-DQT_OPENGL_SUPPORT)
@@ -101,7 +126,12 @@
 
 
 IF(WANT_ALSA)
-       PKG_CHECK_MODULES(ALSA  alsa>=1.0.0)
+       CHECK_INCLUDE_FILE("alsa/asoundlib.h" HAVE_ASOUNDLIB_H)
+       IF(NOT HAVE_ASOUNDLIB_H)
+               MESSAGE(FATAL_ERROR "alsa support requested, but alsa 
development headers could not be found!\nPlease install the alsa development 
package (Usually called libasound-dev), remove CMakeCache.txt and run cmake 
again")
+       ENDIF(NOT HAVE_ASOUNDLIB_H)
+       
+       PKG_CHECK_MODULES(ALSA  alsa>=${MINIMAL_ALSA_VERSION})
        IF (ALSA_FOUND)
                MESSAGE("-- ALSA Library Found OK")
                ADD_DEFINITIONS(-DALSA_SUPPORT)
@@ -113,35 +143,140 @@
 
 
 IF(WANT_JACK)
-       PKG_CHECK_MODULES(JACK jack>=0.100)
+       CHECK_INCLUDE_FILE("jack/jack.h" HAVE_JACK_H)
+       IF(NOT HAVE_JACK_H)
+               MESSAGE(FATAL_ERROR "jack support requested, but jack 
development headers could not be found!\nPlease install the jack development 
package, remove CMakeCache.txt and run cmake again")
+       ENDIF(NOT HAVE_JACK_H)
+       
+       PKG_CHECK_MODULES(JACK jack>=${MINIMAL_JACK_VERSION})
        IF(JACK_FOUND)
                ADD_DEFINITIONS(-DJACK_SUPPORT)
                MESSAGE("-- Jack Library Found OK")
                SET(HAVE_JACK TRUE)
                SET(JACK_LIBS ${JACK_LIBRARIES})
-               #MESSAGE("JACK_LIBS: ${JACK_LIBS}")
                LIST(APPEND JACK_LIB_DIR ${JACK_LIBDIR} ${JACK_LIBRARY_DIRS})
-               #MESSAGE("JACK_LIB_DIR: ${JACK_LIB_DIR}")
                LIST(APPEND JACK_INC_DIR ${JACK_INCLUDEDIR} 
${JACK_INCLUDE_DIRS})
-               #MESSAGE("JACK_INC_DIR: ${JACK_INC_DIR}")
+       ELSE(JACK_FOUND)
+               MESSAGE(FATAL_ERROR "jack support requested, but jack libraries 
could not be found!\nPlease install the jack runtime libraries, remove 
CMakeCache.txt and run cmake again")
        ENDIF(JACK_FOUND)
 ELSE(WANT_JACK)
        MESSAGE("-- Jack support: Disabled")
 ENDIF(WANT_JACK)
 
 
-ADD_DEFINITIONS(-DLV2_SUPPORT)
-ADD_DEFINITIONS(-DSTATIC_BUILD)
-
-
-PKG_CHECK_MODULES(WAVPACK  wavpack>=4.40.0)
+IF(WANT_PORTAUDIO)
+       CHECK_INCLUDE_FILE("portaudio.h" HAVE_PORTAUDIO_H)
+       IF(NOT HAVE_PORTAUDIO_H)
+               MESSAGE(FATAL_ERROR "PortAudio support requested, but PortAudio 
development headers could not be found!\nPlease install the PortAudio 
development package, remove CMakeCache.txt and run cmake again")
+       ENDIF(NOT HAVE_PORTAUDIO_H)
+       PKG_CHECK_MODULES(PORTAUDIO portaudio-2.0>=${MINIMAL_PORTAUDIO_VERSION})
+       IF(PORTAUDIO_FOUND)
+               ADD_DEFINITIONS(-DPORTAUDIO_SUPPORT)
+               MESSAGE("-- PortAudio Library Found OK")
+               SET(HAVE_PORTAUDIO TRUE)
+       ENDIF(PORTAUDIO_FOUND)
+ENDIF(WANT_PORTAUDIO)
+
+IF(WANT_LV2)
+       IF(USE_SYSTEM_SLV2_LIBRARY)
+               CHECK_INCLUDE_FILE("slv2/slv2.h" HAVE_SLV2_H)
+               IF(NOT HAVE_SLV2_H)
+                       MESSAGE(FATAL_ERROR "lv2 support requested, but slv2 
development headers could not be found!\nPlease install the slv2 development 
package (Usually called libslv2-dev), remove CMakeCache.txt and run cmake 
again")
+               ENDIF(NOT HAVE_SLV2_H)
+               
+               PKG_CHECK_MODULES(SLV2  libslv2>=${MINIMAL_SLV2_VERSION})
+               IF (SLV2_FOUND)
+                       MESSAGE("-- slv2 Library Found OK")
+                       SET(HAVE_SYSTEM_SLV2 TRUE)
+               ENDIF(SLV2_FOUND)
+       ELSE(USE_SYSTEM_SLV2_LIBRARY)
+               CHECK_INCLUDE_FILE("librdf.h" HAVE_LIBRDF_H)
+               IF(NOT HAVE_LIBRDF_H)
+                       MESSAGE(FATAL_ERROR "lv2 support requested using 
internal slv2 lib, but the needed rdf development headers could not be 
found!\nPlease install the rdf development package (Usually called librdf-dev), 
remove CMakeCache.txt and run cmake again")
+               ENDIF(NOT HAVE_LIBRDF_H)
+               
+               SET(USE_INTERNAL_SLV2_LIB TRUE)
+       ENDIF(USE_SYSTEM_SLV2_LIBRARY)
+       
+       ADD_DEFINITIONS(-DLV2_SUPPORT)
+       SET(HAVE_SLV2 TRUE)
+ENDIF(WANT_LV2)
+
+
+CHECK_INCLUDE_FILE("wavpack/wavpack.h" HAVE_WAVPACK_H)
+IF(NOT HAVE_WAVPACK_H)
+       MESSAGE(FATAL_ERROR "WavPack development headers could not be 
found!\nPlease install the WavPack development package, remove CMakeCache.txt 
and run cmake again")
+ENDIF(NOT HAVE_WAVPACK_H)
+PKG_CHECK_MODULES(WAVPACK  wavpack>=${MINIMAL_WAVPACK_VERSION})
 IF (WAVPACK_FOUND)
   MESSAGE("-- WavPack Library Found OK")
 ELSE(WAVPACK_FOUND)
-  MESSAGE(FATAL_ERROR "No WavPack found (WavPack >= 4.41.0 needs to be 
installed!)")
+  MESSAGE(FATAL_ERROR "No WavPack found (WavPack >= ${MINIMAL_WAVPACK_VERSION} 
needs to be installed!)")
 ENDIF(WAVPACK_FOUND)
 
 
+CHECK_INCLUDE_FILE("vorbis/vorbisfile.h" HAVE_VORBISFILE_H)
+IF(NOT HAVE_VORBISFILE_H)
+       MESSAGE(FATAL_ERROR "Ogg Vorbis development headers could not be 
found!\nPlease install the Ogg Vorbis development package, remove 
CMakeCache.txt and run cmake again")
+ENDIF(NOT HAVE_VORBISFILE_H)
+PKG_CHECK_MODULES(VORBIS  vorbis>=${MINIMAL_OGG_VORBIS_VERSION})
+IF (VORBIS_FOUND)
+  MESSAGE("-- Ogg Vorbis Library Found OK")
+ELSE(VORBIS_FOUND)
+  MESSAGE(FATAL_ERROR "No Ogg Vorbis found (Ogg Vorbis >= 
${MINIMAL_OGG_VORBIS_VERSION} needs to be installed!)")
+ENDIF(VORBIS_FOUND)
+
+
+CHECK_INCLUDE_FILE("FLAC/export.h" HAVE_FLAC_H)
+IF(NOT HAVE_FLAC_H)
+       MESSAGE(FATAL_ERROR "FLAC development headers could not be 
found!\nPlease install the FLAC development package, remove CMakeCache.txt and 
run cmake again")
+ENDIF(NOT HAVE_FLAC_H)
+PKG_CHECK_MODULES(FLAC  flac>=${MINIMAL_FLAC_VERSION})
+IF (FLAC_FOUND)
+  MESSAGE("-- FLAC Library Found OK")
+ELSE(FLAC_FOUND)
+  MESSAGE(FATAL_ERROR "No FLAC found (FLAC >= ${MINIMAL_FLAC_VERSION} needs to 
be installed!)")
+ENDIF(FLAC_FOUND)
+
+
+IF(WANT_MP3_DECODE)
+       CHECK_INCLUDE_FILE("mad.h" HAVE_MAD_H)
+       IF(NOT HAVE_MAD_H)
+               MESSAGE(FATAL_ERROR "MP3 decoding support requested, but mp3 
development headers (mad.h) could not be found!\nPlease install the mp3 
development package (Usually called libmad0-dev), remove CMakeCache.txt and run 
cmake again")
+       ENDIF(NOT HAVE_MAD_H)
+       PKG_CHECK_MODULES(MAD mad>=${MINIMAL_MAD_VERSION})
+       IF(MAD_FOUND)
+               ADD_DEFINITIONS(-DMP3_DECODE_SUPPORT)
+               MESSAGE("-- MP3 Decoding Library Found OK")
+               SET(HAVE_MP3_DECODING TRUE)
+       ENDIF(MAD_FOUND)
+ENDIF(WANT_MP3_DECODE)
+
+
+IF(WANT_MP3_ENCODE)
+       CHECK_INCLUDE_FILE("lame/lame.h" HAVE_LAME_H)
+       IF(NOT HAVE_LAME_H)
+               MESSAGE(FATAL_ERROR "MP3 encoding support requested, but mp3 
development headers (lame.h) could not be found!\nPlease install the lame 
development package (Usually called liblame-dev), remove CMakeCache.txt and run 
cmake again")
+       ENDIF(NOT HAVE_LAME_H)
+               ADD_DEFINITIONS(-DMP3_ENCODE_SUPPORT)
+               MESSAGE("-- Building with mp3 encoding support enabled")
+               SET(HAVE_MP3_ENCODING TRUE)
+       ENDIF(LAME_FOUND)
+ENDIF(WANT_MP3_ENCODE)
+
+
+CHECK_INCLUDE_FILE("fftw3.h" HAVE_FFTW3_H)
+IF(NOT HAVE_FFTW3_H)
+       MESSAGE(FATAL_ERROR "FFTW3 development headers could not be 
found!\nPlease install the FFTW3 development package (fftw3-dev), remove 
CMakeCache.txt and run cmake again")
+ENDIF(NOT HAVE_FFTW3_H)
+PKG_CHECK_MODULES(FFTW3  fftw3>=${MINIMAL_FFTW_VERSION})
+IF (FFTW3_FOUND)
+  MESSAGE("-- FFTW3 Library Found OK")
+ELSE(FFTW3_FOUND)
+  MESSAGE(FATAL_ERROR "No FFTW3 found (FFTW3 >= ${MINIMAL_FFTW_VERSION} needs 
to be installed!)")
+ENDIF(FFTW3_FOUND)
+
+
 # Check GCC for PCH support
 SET(USE_PCH FALSE)
 IF(WANT_PCH)
@@ -158,9 +293,7 @@
 ENDIF(WANT_PCH)
 
 
-INCLUDE (ConfigureChecks.cmake)
-
-CHECK_INCLUDE_FILE("sys/sys/vfs.h" HAVE_SYS_VFS_H)
+CHECK_INCLUDE_FILE("sys/vfs.h" HAVE_SYS_VFS_H)
 IF(HAVE_SYS_VFS_H)
        ADD_DEFINITIONS(-DHAVE_SYS_VFS_H)
 ENDIF(HAVE_SYS_VFS_H)
@@ -171,10 +304,9 @@
 ENDIF(HAVE_SYS_STAT_H)
 
 
-#Create configure files.. config.h and uninstall
-#config.h
+#Create configure files.. config.h
 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake 
${CMAKE_CURRENT_BINARY_DIR}/src/config.h)
-ADD_DEFINITIONS("-DHAVE_CONFIG_H")
+
 
 #uninstall
 CONFIGURE_FILE(
@@ -184,6 +316,7 @@
 
 ADD_CUSTOM_TARGET(uninstall "${CMAKE_COMMAND}" -P 
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
 
+
 #Set up include dirs with all found packages
 INCLUDE_DIRECTORIES(
 ${CMAKE_SOURCE_DIR}/src/common
@@ -191,21 +324,21 @@
 ${QT_QTCORE_INCLUDE_DIR}
 )
 
+
 #Set up libraries to link with all found packages
 LINK_LIBRARIES (
 ${QT_QT_LIBRARY}
 )
 
+
 IF(WIN32)
   LINK_LIBRARIES(
     ${QT_QTMAIN_LIBRARY}
   )
-ENDIF(WIN32)
-
-IF(WIN32)
   ADD_DEFINITIONS(-DQT_DLL)
 ENDIF(WIN32)
 
+
 IF(APPLE)
   LINK_LIBRARIES( "-undefined dynamic_lookup" ) 
   LINK_LIBRARIES( "-framework CoreFoundation" ) 
@@ -216,14 +349,15 @@
 ADD_SUBDIRECTORY(src)
 
 
+# TODO
 #Install our READMEs etc.
-INSTALL(FILES
-AUTHORS
-README
-TODO
+# INSTALL(FILES
+# AUTHORS
+# README
+# 
+#   DESTINATION ${CMAKE_SOURCE_DIR}/src/
+# )
 
-  DESTINATION ${CMAKE_SOURCE_DIR}/src/
-)
 
 # If the cmake version includes cpack, use it
 IF(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
@@ -244,8 +378,7 @@
        "~$"
        "Makefile$"
        "\\\\.cvsignore$" 
-       "\\\\.tar$"
-       "^${PROJECT_SOURCE_DIR}/traverso"
+       "^${PROJECT_SOURCE_DIR}.*/*tar.*"
        "^${PROJECT_SOURCE_DIR}/cmake_uninstall.cmake"
        "^${PROJECT_SOURCE_DIR}.*/precompile.h.gch"
        "^${PROJECT_SOURCE_DIR}.*/cmake_install.cmake"
@@ -265,3 +398,23 @@
   INCLUDE(CPack)
 ENDIF(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
 
+
+IF(USE_INTERNAL_SLV2_LIB)
+       SET(SLV2OPTIONS "${HAVE_SLV2} (Using internal library)")
+ENDIF(USE_INTERNAL_SLV2_LIB)
+IF(USE_SYSTEM_SLV2_LIBRARY)
+       SET(SLV2OPTIONS "${HAVE_SLV2} (Using system library)")
+ENDIF(USE_SYSTEM_SLV2_LIBRARY)
+
+
+MESSAGE("")
+MESSAGE("Build options:")
+MESSAGE("Building in mode      :       ${CMAKE_BUILD_TYPE}")
+MESSAGE("ALSA support          :       ${HAVE_ALSA}")
+MESSAGE("Jack support          :       ${HAVE_JACK}")
+MESSAGE("PortAudio support     :       ${HAVE_PORTAUDIO}")
+MESSAGE("SLV2 support          :       ${SLV2OPTIONS}")
+MESSAGE("MP3 read support      :       ${HAVE_MP3_DECODING}")
+MESSAGE("MP3 writing support   :       ${HAVE_MP3_ENCODING}")
+MESSAGE("OpenGL support                :       ${HAVE_OPENGL}")
+MESSAGE("")

Index: src/3rdparty/CMakeLists.txt
===================================================================
RCS file: /sources/traverso/traverso/src/3rdparty/CMakeLists.txt,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- src/3rdparty/CMakeLists.txt 5 Nov 2007 15:47:03 -0000       1.1
+++ src/3rdparty/CMakeLists.txt 6 Nov 2007 18:25:15 -0000       1.2
@@ -1,2 +1,4 @@
 #Subdirectories
+IF(USE_INTERNAL_SLV2_LIB)
 ADD_SUBDIRECTORY(slv2)
+ENDIF(USE_INTERNAL_SLV2_LIB)

Index: src/commands/plugins/TraversoCommands/CMakeLists.txt
===================================================================
RCS file: 
/sources/traverso/traverso/src/commands/plugins/TraversoCommands/CMakeLists.txt,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- src/commands/plugins/TraversoCommands/CMakeLists.txt        5 Nov 2007 
15:52:11 -0000       1.1
+++ src/commands/plugins/TraversoCommands/CMakeLists.txt        6 Nov 2007 
18:25:16 -0000       1.2
@@ -26,3 +26,6 @@
 
 ADD_LIBRARY(${TRAVERSO_COMMAND_PLUGIN_LIBRARY} STATIC 
${TRAVERSO_COMMAND_PLUGIN_SOURCES} ${TRAVERSO_TRAVERSSO_COMMANDS_MOC_SOURCES})
 
+IF(USE_PCH)
+    ADD_DEPENDENCIES(tcp_traversocommands precompiled_headers)
+ENDIF(USE_PCH)

Index: src/engine/CMakeLists.txt
===================================================================
RCS file: /sources/traverso/traverso/src/engine/CMakeLists.txt,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- src/engine/CMakeLists.txt   5 Nov 2007 22:28:11 -0000       1.2
+++ src/engine/CMakeLists.txt   6 Nov 2007 18:25:16 -0000       1.3
@@ -16,7 +16,6 @@
 Client.cpp
 Driver.cpp
 memops.cpp
-PADriver.cpp
 )
 
 IF(HAVE_ALSA)
@@ -37,6 +36,13 @@
        )
 ENDIF(HAVE_JACK)
 
+IF(HAVE_PORTAUDIO)
+       SET(TRAVERSO_ENGINE_SOURCES
+       PADriver.cpp
+       ${TRAVERSO_ENGINE_SOURCES}
+       )
+ENDIF(HAVE_PORTAUDIO)
+
 
 SET(TRAVERSO_ENGINE_LIBRARY "traversoaudiobackend")
 

Index: src/plugins/CMakeLists.txt
===================================================================
RCS file: /sources/traverso/traverso/src/plugins/CMakeLists.txt,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- src/plugins/CMakeLists.txt  5 Nov 2007 22:28:11 -0000       1.2
+++ src/plugins/CMakeLists.txt  6 Nov 2007 18:25:16 -0000       1.3
@@ -3,12 +3,17 @@
 ${CMAKE_SOURCE_DIR}/src/core
 ${CMAKE_SOURCE_DIR}/src/engine
 ${CMAKE_SOURCE_DIR}/src/commands
-${CMAKE_SOURCE_DIR}/src/plugins/LV2
 ${CMAKE_SOURCE_DIR}/src/plugins/native
-${CMAKE_SOURCE_DIR}/src/3rdparty/slv2
+${CMAKE_SOURCE_DIR}/src/plugins/LV2
 ${QT_QTXML_INCLUDE_DIR}
 )
 
+IF(USE_INTERNAL_SLV2_LIB)
+       INCLUDE_DIRECTORIES(
+       ${CMAKE_SOURCE_DIR}/src/3rdparty/slv2
+       )
+ENDIF(USE_INTERNAL_SLV2_LIB)
+
 SET(TRAVERSO_PLUGINS_SOURCES
 PluginChain.cpp
 Plugin.cpp
@@ -16,7 +21,6 @@
 PluginSlider.cpp
 native/CorrelationMeter.cpp
 native/SpectralMeter.cpp
-LV2/LV2Plugin.cpp
 native/GainEnvelope.cpp
 PluginPropertiesDialog.cpp
 )
@@ -29,9 +33,19 @@
 native/CorrelationMeter.h
 native/GainEnvelope.h
 native/SpectralMeter.h
-LV2/LV2Plugin.h
 )
 
+IF(HAVE_SLV2)
+       SET(TRAVERSO_PLUGINS_SOURCES
+       ${TRAVERSO_PLUGINS_SOURCES}
+       LV2/LV2Plugin.cpp
+       )
+       SET(TRAVERSO_PLUGINS_MOC_CLASSES
+       ${TRAVERSO_PLUGINS_MOC_CLASSES}
+       LV2/LV2Plugin.h
+       )
+ENDIF(HAVE_SLV2)
+
 QT4_WRAP_CPP(TRAVERSO_PLUGINS_MOC_SOURCES ${TRAVERSO_PLUGINS_MOC_CLASSES})
 
 SET(TRAVERSO_PLUGINS_LIBRARY "traversoplugins")

Index: src/traverso/CMakeLists.txt
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/CMakeLists.txt,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- src/traverso/CMakeLists.txt 5 Nov 2007 22:28:11 -0000       1.2
+++ src/traverso/CMakeLists.txt 6 Nov 2007 18:25:16 -0000       1.3
@@ -7,13 +7,19 @@
 ${CMAKE_SOURCE_DIR}/src/engine
 ${CMAKE_SOURCE_DIR}/src/plugins
 ${CMAKE_SOURCE_DIR}/src/plugins/LV2
-${CMAKE_SOURCE_DIR}/src/3rdparty/slv2
 ${CMAKE_SOURCE_DIR}/src/plugins/native
 ${CMAKE_SOURCE_DIR}/src/traverso/songcanvas
 ${QT_QTGUI_INCLUDE_DIR}
 ${QT_QTXML_INCLUDE_DIR}
 )
 
+IF(USE_INTERNAL_SLV2_LIB)
+       INCLUDE_DIRECTORIES(
+       ${CMAKE_SOURCE_DIR}/src/3rdparty/slv2
+       )
+ENDIF(USE_INTERNAL_SLV2_LIB)
+
+
 SET(TRAVERSO_GUI_SOURCES
 Traverso.cpp
 BusMonitor.cpp
@@ -135,20 +141,48 @@
        vorbis
        vorbisfile
        vorbisenc
-       mad
-       mp3lame
        FLAC
-       traversoslv2
+       fftw3
+)
+
+IF(HAVE_PORTAUDIO)
+       TARGET_LINK_LIBRARIES(traverso
+               portaudio
+       )
+ENDIF(HAVE_PORTAUDIO)
+
+IF(HAVE_SLV2)
+       IF(USE_SYSTEM_SLV2_LIBRARY)
+               TARGET_LINK_LIBRARIES(traverso
+                       slv2
+               )
+       ELSE(USE_SYSTEM_SLV2_LIBRARY)
+               TARGET_LINK_LIBRARIES(traverso
        rdf
        rasqal
        raptor
-       fftw3
-)
+                       traversoslv2
+               )
+       ENDIF(USE_SYSTEM_SLV2_LIBRARY)
+ENDIF(HAVE_SLV2)
+
+IF(HAVE_MP3_DECODING)
+       TARGET_LINK_LIBRARIES(traverso
+               mad
+       )
+ENDIF(HAVE_MP3_DECODING)
+
+IF(HAVE_MP3_ENCODING)
+       TARGET_LINK_LIBRARIES(traverso
+               mp3lame
+       )
+ENDIF(HAVE_MP3_ENCODING)
+
 
 IF(HAVE_OPENGL)
-TARGET_LINK_LIBRARIES(traverso
-${QT_QTOPENGL_LIBRARY}
-)
+       TARGET_LINK_LIBRARIES(traverso
+       ${QT_QTOPENGL_LIBRARY}
+       )
 ENDIF(HAVE_OPENGL)
 
 IF(HAVE_ALSA)

Index: src/traverso/widgets/InfoWidgets.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/widgets/InfoWidgets.cpp,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -b -r1.45 -r1.46
--- src/traverso/widgets/InfoWidgets.cpp        29 Oct 2007 08:42:14 -0000      
1.45
+++ src/traverso/widgets/InfoWidgets.cpp        6 Nov 2007 18:25:16 -0000       
1.46
@@ -41,8 +41,10 @@
 #include <sys/param.h>
 #include <sys/mount.h>
 #else
+#if defined(HAVE_SYS_VFS_H)
 #include <sys/vfs.h>
 #endif
+#endif
 
 
 // Always put me below _all_ includes, this is needed
@@ -285,6 +287,8 @@
                return;
        }
        
+       double space = 0.0;
+       
 #if defined (Q_WS_WIN)
        __int64 freebytestocaller, totalbytes, freebytes; 
        if (! GetDiskFreeSpaceEx ((const 
WCHAR*)(m_project->get_root_dir().toUtf8().data()),
@@ -297,11 +301,18 @@
                return;
        }
        
-       double space =  double(freebytestocaller / (1 << 20));
+       space =  double(freebytestocaller / (1 << 20));
+#else
+
+#if !defined(HAVE_SYS_VFS_H)
+       m_button->setText("No Info");
+       return;
 #else
+       
        struct statfs fs;
        statfs(m_project->get_root_dir().toUtf8().data(), &fs);
-       double space = floor (fs.f_bavail * (fs.f_bsize / 1048576.0));
+       space = floor (fs.f_bavail * (fs.f_bsize / 1048576.0));
+#endif
 #endif
 
        QList<Song*> recordingSongs;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]