diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-03-01 18:37:05 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-03-01 18:37:05 +0000 |
commit | 145364a8af6a1fec06556221e66d4b724a62fc9a (patch) | |
tree | 53bd71a544008c518034f208d64c932dc2883f50 /cmake_admin | |
download | rosegarden-145364a8af6a1fec06556221e66d4b724a62fc9a.tar.gz rosegarden-145364a8af6a1fec06556221e66d4b724a62fc9a.zip |
Added old abandoned KDE3 version of the RoseGarden MIDI tool
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/rosegarden@1097595 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'cmake_admin')
-rw-r--r-- | cmake_admin/FindKDECONFIG.cmake | 114 | ||||
-rw-r--r-- | cmake_admin/FindLADSPA.cmake | 56 | ||||
-rw-r--r-- | cmake_admin/FindLIRC.cmake | 64 | ||||
-rw-r--r-- | cmake_admin/FindMEINPROC.cmake | 74 | ||||
-rw-r--r-- | cmake_admin/FindMSGFMT.cmake | 68 | ||||
-rw-r--r-- | cmake_admin/FindPCHSupport.cmake | 73 | ||||
-rw-r--r-- | cmake_admin/FindPkgConfig.cmake | 383 | ||||
-rw-r--r-- | cmake_admin/UserWarnings.cmake | 110 |
8 files changed, 942 insertions, 0 deletions
diff --git a/cmake_admin/FindKDECONFIG.cmake b/cmake_admin/FindKDECONFIG.cmake new file mode 100644 index 0000000..d610682 --- /dev/null +++ b/cmake_admin/FindKDECONFIG.cmake @@ -0,0 +1,114 @@ +# Rosegarden +# A MIDI and audio sequencer and musical notation editor. +# +# This program is Copyright 2000-2008 +# Guillaume Laurent <glaurent@telegraph-road.org>, +# Chris Cannam <cannam@all-day-breakfast.com>, +# Richard Bown <richard.bown@ferventsoftware.com> +# +# The moral rights of Guillaume Laurent, Chris Cannam, and Richard +# Bown to claim authorship of this work have been asserted. +# +# This file is Copyright 2006-2008 +# Pedro Lopez-Cabanillas <plcl@users.sourceforge.net> +# +# Other copyrights also apply to some parts of this work. Please +# see the AUTHORS file and individual file headers for details. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. See the file +# COPYING included with this distribution for more information. +# Find the kde-config program and retrieve the install dirs + +# Variables: +# HAVE_KDECONFIG +# KDECONFIG_EXECUTABLE +# KDE3PREFIX +# KDE3HTMLDIR +# KDE3DATADIR +# KDE3ICONDIR +# KDE3MIMEDIR +# KDE3MENUDIR +# KDE3EXECDIR +# KDE3L18NDIR + +IF(KDECONFIG_EXECUTABLE) + SET(HAVE_KDECONFIG TRUE) +ELSE(KDECONFIG_EXECUTABLE) + FIND_PROGRAM(KDECONFIG_EXECUTABLE NAMES kde-config PATHS + $ENV{KDEDIR}/bin + /opt/kde3/bin + /opt/kde/bin + NO_DEFAULT_PATH + ) + FIND_PROGRAM(KDECONFIG_EXECUTABLE kde-config) +ENDIF(KDECONFIG_EXECUTABLE) + +IF(NOT KDE3PREFIX) + EXECUTE_PROCESS(COMMAND ${KDECONFIG_EXECUTABLE} --version + OUTPUT_VARIABLE kde_config_version ) + STRING(REGEX MATCH "KDE: .\\." kde_version ${kde_config_version}) + IF (${kde_version} MATCHES "KDE: 3\\.") + EXECUTE_PROCESS(COMMAND ${KDECONFIG_EXECUTABLE} --prefix + OUTPUT_VARIABLE kdedir ) + STRING(REGEX REPLACE "\n" "" KDE3PREFIX "${kdedir}") + ENDIF (${kde_version} MATCHES "KDE: 3\\.") +ENDIF(NOT KDE3PREFIX) + +IF(NOT KDE3HTMLDIR) + EXECUTE_PROCESS(COMMAND ${KDECONFIG_EXECUTABLE} --expandvars --install html + OUTPUT_VARIABLE _htmlinstalldir) + STRING(REGEX REPLACE "\n" "" _htmlinstalldir "${_htmlinstalldir}") + STRING(REPLACE "${KDE3PREFIX}/" "" KDE3HTMLDIR "${_htmlinstalldir}") + MESSAGE(STATUS "KDE3HTMLDIR : ${KDE3HTMLDIR}") +ENDIF(NOT KDE3HTMLDIR) + +IF(NOT KDE3DATADIR) + EXECUTE_PROCESS(COMMAND ${KDECONFIG_EXECUTABLE} --expandvars --install data + OUTPUT_VARIABLE _datainstalldir) + STRING(REGEX REPLACE "\n" "" _datainstalldir "${_datainstalldir}") + STRING(REPLACE "${KDE3PREFIX}/" "" KDE3DATADIR "${_datainstalldir}") + MESSAGE(STATUS "KDE3DATADIR : ${KDE3DATADIR}") +ENDIF(NOT KDE3DATADIR) + +IF(NOT KDE3ICONDIR) + EXECUTE_PROCESS(COMMAND ${KDECONFIG_EXECUTABLE} --expandvars --install icon + OUTPUT_VARIABLE _iconinstalldir) + STRING(REGEX REPLACE "\n" "" _iconinstalldir "${_iconinstalldir}") + STRING(REPLACE "${KDE3PREFIX}/" "" KDE3ICONDIR "${_iconinstalldir}") + MESSAGE(STATUS "KDE3ICONDIR : ${KDE3ICONDIR}") +ENDIF(NOT KDE3ICONDIR) + +IF(NOT KDE3MIMEDIR) + EXECUTE_PROCESS(COMMAND ${KDECONFIG_EXECUTABLE} --expandvars --install mime + OUTPUT_VARIABLE _mimeinstalldir) + STRING(REGEX REPLACE "\n" "" _mimeinstalldir "${_mimeinstalldir}") + STRING(REPLACE "${KDE3PREFIX}/" "" KDE3MIMEDIR "${_mimeinstalldir}") + MESSAGE(STATUS "KDE3MIMEDIR : ${KDE3MIMEDIR}") +ENDIF(NOT KDE3MIMEDIR) + +IF(NOT KDE3MENUDIR) + EXECUTE_PROCESS(COMMAND ${KDECONFIG_EXECUTABLE} --expandvars --install xdgdata-apps + OUTPUT_VARIABLE _menuinstalldir) + STRING(REGEX REPLACE "\n" "" _menuinstalldir "${_menuinstalldir}") + STRING(REPLACE "${KDE3PREFIX}/" "" KDE3MENUDIR "${_menuinstalldir}") + MESSAGE(STATUS "KDE3MENUDIR : ${KDE3MENUDIR}") +ENDIF(NOT KDE3MENUDIR) + +IF(NOT KDE3L18NDIR) + EXECUTE_PROCESS(COMMAND ${KDECONFIG_EXECUTABLE} --expandvars --install locale + OUTPUT_VARIABLE _l18ninstalldir) + STRING(REGEX REPLACE "\n" "" _l18ninstalldir "${_l18ninstalldir}") + STRING(REPLACE "${KDE3PREFIX}/" "" KDE3L18NDIR "${_l18ninstalldir}") + MESSAGE(STATUS "KDE3L18NDIR : ${KDE3L18NDIR}") +ENDIF(NOT KDE3L18NDIR) + +IF(NOT KDE3EXECDIR) + EXECUTE_PROCESS(COMMAND ${KDECONFIG_EXECUTABLE} --expandvars --install exe + OUTPUT_VARIABLE _execinstalldir) + STRING(REGEX REPLACE "\n" "" _execinstalldir "${_execinstalldir}") + STRING(REPLACE "${KDE3PREFIX}/" "" KDE3EXECDIR "${_execinstalldir}") + MESSAGE(STATUS "KDE3EXECDIR : ${KDE3EXECDIR}") +ENDIF(NOT KDE3EXECDIR) diff --git a/cmake_admin/FindLADSPA.cmake b/cmake_admin/FindLADSPA.cmake new file mode 100644 index 0000000..d050f8f --- /dev/null +++ b/cmake_admin/FindLADSPA.cmake @@ -0,0 +1,56 @@ +# Rosegarden +# A MIDI and audio sequencer and musical notation editor. +# +# This program is Copyright 2000-2008 +# Guillaume Laurent <glaurent@telegraph-road.org>, +# Chris Cannam <cannam@all-day-breakfast.com>, +# Richard Bown <richard.bown@ferventsoftware.com> +# +# The moral rights of Guillaume Laurent, Chris Cannam, and Richard +# Bown to claim authorship of this work have been asserted. +# +# This file is Copyright 2006-2008 +# Pedro Lopez-Cabanillas <plcl@users.sourceforge.net> +# +# Other copyrights also apply to some parts of this work. Please +# see the AUTHORS file and individual file headers for details. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. See the file +# COPYING included with this distribution for more information. + +# - Try to find LADSPA header +# Once done this will define: +# +# LADSPA_FOUND - system has LADSPA +# LADSPA_INCLUDE_DIR - LADSPA header path + +IF(LADSPA_INCLUDE_DIR) + SET(LADSPA_FIND_QUIETLY TRUE) +ENDIF(LADSPA_INCLUDE_DIR) + +FIND_PATH(LADSPA_INCLUDE_DIR "ladspa.h" + /usr/include + /usr/local/include +) + +IF(LADSPA_INCLUDE_DIR) + SET(LADSPA_FOUND TRUE) +ELSE(LADSPA_INCLUDE_DIR) + SET(LADSPA_FOUND FALSE) + SET(LADSPA_INCLUDE_DIR "") +ENDIF(LADSPA_INCLUDE_DIR) + +IF(LADSPA_FOUND) + IF(NOT LADSPA_FIND_QUIETLY) + MESSAGE(STATUS "Found LADSPA: ${LADSPA_INCLUDE_DIR}") + ENDIF(NOT LADSPA_FIND_QUIETLY) +ELSE(LADSPA_FOUND) + IF(LADSPA_FIND_REQUIRED) + MESSAGE(FATAL_ERROR "Could not find LADSPA") + ENDIF(LADSPA_FIND_REQUIRED) +ENDIF(LADSPA_FOUND) + +MARK_AS_ADVANCED(LADSPA_INCLUDE_DIR) diff --git a/cmake_admin/FindLIRC.cmake b/cmake_admin/FindLIRC.cmake new file mode 100644 index 0000000..386ad38 --- /dev/null +++ b/cmake_admin/FindLIRC.cmake @@ -0,0 +1,64 @@ +# Rosegarden +# A MIDI and audio sequencer and musical notation editor. +# +# This program is Copyright 2000-2008 +# Guillaume Laurent <glaurent@telegraph-road.org>, +# Chris Cannam <cannam@all-day-breakfast.com>, +# Richard Bown <richard.bown@ferventsoftware.com> +# +# The moral rights of Guillaume Laurent, Chris Cannam, and Richard +# Bown to claim authorship of this work have been asserted. +# +# This file is Copyright 2006-2008 +# Pedro Lopez-Cabanillas <plcl@users.sourceforge.net> +# +# Other copyrights also apply to some parts of this work. Please +# see the AUTHORS file and individual file headers for details. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. See the file +# COPYING included with this distribution for more information. + +# - Try to find LIRC +# Once done this will define: +# +# LIRC_FOUND - system has LIRC +# LIRC_LIBRARY - LIRC library +# LIRC_INCLUDE_DIR - LIRC include path +# LIRC_LIBRARY_DIR - LIRC library path + +IF(LIRC_INCLUDE_DIR) + SET(LIRC_FIND_QUIETLY TRUE) +ENDIF(LIRC_INCLUDE_DIR) + +FIND_PATH(LIRC_INCLUDE_DIR "lirc/lirc_client.h" + /usr/include + /usr/local/include +) + +FIND_LIBRARY(LIRC_LIBRARY + NAMES lirc_client + PATHS /usr/lib /usr/local/lib +) + +IF(LIRC_INCLUDE_DIR AND LIRC_LIBRARY) + SET(LIRC_FOUND TRUE) + GET_FILENAME_COMPONENT(LIRC_LIBRARY_DIR ${LIRC_LIBRARY} PATH) +ELSE(LIRC_INCLUDE_DIR AND LIRC_LIBRARY) + SET(LIRC_FOUND FALSE) + SET(LIRC_LIBRARY_DIR) +ENDIF(LIRC_INCLUDE_DIR AND LIRC_LIBRARY) + +IF(LIRC_FOUND) + IF(NOT LIRC_FIND_QUIETLY) + MESSAGE(STATUS "Found LIRC: ${LIRC_LIBRARY}") + ENDIF(NOT LIRC_FIND_QUIETLY) +ELSE(LIRC_FOUND) + IF(LIRC_FIND_REQUIRED) + MESSAGE(FATAL_ERROR "Could not find LIRC library") + ENDIF(LIRC_FIND_REQUIRED) +ENDIF(LIRC_FOUND) + +MARK_AS_ADVANCED(LIRC_LIBRARY LIRC_INCLUDE_DIR) diff --git a/cmake_admin/FindMEINPROC.cmake b/cmake_admin/FindMEINPROC.cmake new file mode 100644 index 0000000..26c0f0b --- /dev/null +++ b/cmake_admin/FindMEINPROC.cmake @@ -0,0 +1,74 @@ +# Rosegarden +# A MIDI and audio sequencer and musical notation editor. +# +# This program is Copyright 2000-2008 +# Guillaume Laurent <glaurent@telegraph-road.org>, +# Chris Cannam <cannam@all-day-breakfast.com>, +# Richard Bown <richard.bown@ferventsoftware.com> +# +# The moral rights of Guillaume Laurent, Chris Cannam, and Richard +# Bown to claim authorship of this work have been asserted. +# +# This file is Copyright 2006-2008 +# Pedro Lopez-Cabanillas <plcl@users.sourceforge.net> +# +# Other copyrights also apply to some parts of this work. Please +# see the AUTHORS file and individual file headers for details. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. See the file +# COPYING included with this distribution for more information. + +# Find the MEINPROC program +# +# Defined variables: +# MEINPROC_FOUND +# MEINPROC_EXECUTABLE +# +# Macro: +# ADD_DOCS + +IF(MEINPROC_EXECUTABLE) + SET(MEINPROC_FOUND TRUE) +ELSE(MEINPROC_EXECUTABLE) + FIND_PROGRAM(MEINPROC_EXECUTABLE + NAME meinproc + PATHS ${KDE3_BIN_INSTALL_DIR} + $ENV{KDEDIR}/bin + /usr/bin + /usr/local/bin + /opt/kde/bin + /opt/kde3/bin ) + IF(MEINPROC_EXECUTABLE) + SET(MEINPROC_FOUND TRUE) + ELSE(MEINPROC_EXECUTABLE) + IF(NOT MEINPROC_FIND_QUIETLY) + IF(MEINPROC_FIND_REQUIRED) + MESSAGE(FATAL_ERROR "Program meinproc couldn't be found") + ENDIF(MEINPROC_FIND_REQUIRED) + ENDIF(NOT MEINPROC_FIND_QUIETLY) + ENDIF(MEINPROC_EXECUTABLE) + MARK_AS_ADVANCED(MEINPROC_EXECUTABLE) +ENDIF (MEINPROC_EXECUTABLE) + +MACRO(ADD_DOCS _baseName) + SET(_outputs) + FOREACH(_dir ${ARGN}) + SET(_out "${CMAKE_CURRENT_BINARY_DIR}/${_dir}_index.cache.bz2") + SET(_in "${CMAKE_CURRENT_SOURCE_DIR}/${_dir}/index.docbook") + FILE(GLOB _images ${_dir}/*.png) + ADD_CUSTOM_COMMAND(OUTPUT ${_out} + COMMAND ${MEINPROC_EXECUTABLE} + ARGS --check --cache ${_out} ${_in} + DEPENDS ${_in} ) + INSTALL(FILES ${_out} + DESTINATION ${KDE3HTMLDIR}/${_dir}/${_baseName} + RENAME index.cache.bz2) + INSTALL(FILES ${_in} ${_images} + DESTINATION ${KDE3HTMLDIR}/${_dir}/${_baseName}) + SET(_outputs ${_outputs} ${_out}) + ENDFOREACH(_dir) + ADD_CUSTOM_TARGET(documentation ALL DEPENDS ${_outputs}) +ENDMACRO(ADD_DOCS) diff --git a/cmake_admin/FindMSGFMT.cmake b/cmake_admin/FindMSGFMT.cmake new file mode 100644 index 0000000..b8419f8 --- /dev/null +++ b/cmake_admin/FindMSGFMT.cmake @@ -0,0 +1,68 @@ +# Rosegarden +# A MIDI and audio sequencer and musical notation editor. +# +# This program is Copyright 2000-2008 +# Guillaume Laurent <glaurent@telegraph-road.org>, +# Chris Cannam <cannam@all-day-breakfast.com>, +# Richard Bown <richard.bown@ferventsoftware.com> +# +# The moral rights of Guillaume Laurent, Chris Cannam, and Richard +# Bown to claim authorship of this work have been asserted. +# +# This file is Copyright 2006-2008 +# Pedro Lopez-Cabanillas <plcl@users.sourceforge.net> +# +# Other copyrights also apply to some parts of this work. Please +# see the AUTHORS file and individual file headers for details. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. See the file +# COPYING included with this distribution for more information. + +# Find the msgfmt program +# +# Defined variables: +# MSGFMT_FOUND +# MSGFMT_EXECUTABLE +# +# Macro: +# ADD_TRANSLATIONS +# + +IF(MSGFMT_EXECUTABLE) + SET(MSGFMT_FOUND TRUE) +ELSE(MSGFMT_EXECUTABLE) + FIND_PROGRAM(MSGFMT_EXECUTABLE + NAMES msgfmt gmsgfmt + PATHS /bin /usr/bin /usr/local/bin ) + IF(MSGFMT_EXECUTABLE) + SET(MSGFMT_FOUND TRUE) + ELSE(MSGFMT_EXECUTABLE) + IF(NOT MSGFMT_FIND_QUIETLY) + IF(MSGFMT_FIND_REQUIRED) + MESSAGE(FATAL_ERROR "msgfmt program couldn't be found") + ENDIF(MSGFMT_FIND_REQUIRED) + ENDIF(NOT MSGFMT_FIND_QUIETLY) + ENDIF(MSGFMT_EXECUTABLE) + MARK_AS_ADVANCED(MSGFMT_EXECUTABLE) +ENDIF (MSGFMT_EXECUTABLE) + +MACRO(ADD_TRANSLATIONS _baseName) + SET(_outputs) + FOREACH(_file ${ARGN}) + GET_FILENAME_COMPONENT(_file_we ${_file} NAME_WE) + SET(_out "${CMAKE_CURRENT_BINARY_DIR}/${_file_we}.gmo") + SET(_in "${CMAKE_CURRENT_SOURCE_DIR}/${_file_we}.po") + ADD_CUSTOM_COMMAND( + OUTPUT ${_out} + COMMAND ${MSGFMT_EXECUTABLE} -o ${_out} ${_in} + DEPENDS ${_in} ) + INSTALL(FILES ${_out} + DESTINATION ${KDE3L18NDIR}/${_file_we}/LC_MESSAGES/ + RENAME ${_baseName}.mo ) + SET(_outputs ${_outputs} ${_out}) + ENDFOREACH(_file) + ADD_CUSTOM_TARGET(translations ALL DEPENDS ${_outputs}) +ENDMACRO(ADD_TRANSLATIONS) diff --git a/cmake_admin/FindPCHSupport.cmake b/cmake_admin/FindPCHSupport.cmake new file mode 100644 index 0000000..d31a00d --- /dev/null +++ b/cmake_admin/FindPCHSupport.cmake @@ -0,0 +1,73 @@ +# Rosegarden +# A MIDI and audio sequencer and musical notation editor. +# +# This program is Copyright 2000-2008 +# Guillaume Laurent <glaurent@telegraph-road.org>, +# Chris Cannam <cannam@all-day-breakfast.com>, +# Richard Bown <richard.bown@ferventsoftware.com> +# +# The moral rights of Guillaume Laurent, Chris Cannam, and Richard +# Bown to claim authorship of this work have been asserted. +# +# This file is Copyright 2006-2008 +# Pedro Lopez-Cabanillas <plcl@users.sourceforge.net> +# +# Other copyrights also apply to some parts of this work. Please +# see the AUTHORS file and individual file headers for details. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. See the file +# COPYING included with this distribution for more information. + +# - Try to find precompiled headers support for GCC 3.4 and 4.x +# Once done this will define: +# +# Variable: +# PCHSupport_FOUND +# +# Macro: +# ADD_PRECOMPILED_HEADER + +IF(CMAKE_COMPILER_IS_GNUCXX) + EXEC_PROGRAM(${CMAKE_CXX_COMPILER} + ARGS -dumpversion + OUTPUT_VARIABLE gcc_compiler_version) +# STRING(REGEX REPLACE ".* ([0-9]\\.[0-9]\\.[0-9]) .*" "\\1" +# gcc_compiler_version ${_compiler_output}) +# MESSAGE("GCC Version: ${gcc_compiler_version}") + IF(gcc_compiler_version MATCHES "4\\.[0-9]\\.[0-9]") + SET(PCHSupport_FOUND TRUE) + ELSE(gcc_compiler_version MATCHES "4\\.[0-9]\\.[0-9]") + IF(gcc_compiler_version MATCHES "3\\.4\\.[0-9]") + SET(PCHSupport_FOUND TRUE) + ENDIF(gcc_compiler_version MATCHES "3\\.4\\.[0-9]") + ENDIF(gcc_compiler_version MATCHES "4\\.[0-9]\\.[0-9]") +ENDIF(CMAKE_COMPILER_IS_GNUCXX) + +MACRO(ADD_PRECOMPILED_HEADER _targetName _input) + GET_FILENAME_COMPONENT(_name ${_input} NAME) + SET(_source "${CMAKE_CURRENT_SOURCE_DIR}/${_input}") + SET(_outdir "${CMAKE_CURRENT_BINARY_DIR}/${_name}.gch") + MAKE_DIRECTORY(${_outdir}) + SET(_output "${_outdir}/${CMAKE_BUILD_TYPE}.c++") + STRING(TOUPPER "CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE}" _flags_var_name) + SET(_compiler_FLAGS ${${_flags_var_name}}) + SEPARATE_ARGUMENTS(_compiler_FLAGS) + #MESSAGE("_compiler_FLAGS: ${_compiler_FLAGS}") + ADD_CUSTOM_COMMAND( + OUTPUT ${_output} + COMMAND ${CMAKE_CXX_COMPILER} + ${_compiler_FLAGS} + -I${QT_INCLUDE_DIR} + -I${KDE3_INCLUDE_DIR} + ${QT_DEFINITIONS} + ${KDE3_DEFINITIONS} + -x c++-header + -o ${_output} ${_source} + DEPENDS ${_source} ) + ADD_CUSTOM_TARGET(${_targetName} DEPENDS ${_output}) + #SET(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} "-include ${_name} -Winvalid-pch -H") + SET(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} "-include ${_name} -Winvalid-pch") +ENDMACRO(ADD_PRECOMPILED_HEADER) diff --git a/cmake_admin/FindPkgConfig.cmake b/cmake_admin/FindPkgConfig.cmake new file mode 100644 index 0000000..228ffcd --- /dev/null +++ b/cmake_admin/FindPkgConfig.cmake @@ -0,0 +1,383 @@ +# - a pkg-config module for CMake +# +# Usage: +# pkg_check_modules(<PREFIX> [REQUIRED] <MODULE> [<MODULE>]*) +# checks for all the given modules +# +# pkg_search_module(<PREFIX> [REQUIRED] <MODULE> [<MODULE>]*) +# checks for given modules and uses the first working one +# +# When the 'REQUIRED' argument was set, macros will fail with an error +# when module(s) could not be found +# +# It sets the following variables: +# PKG_CONFIG_FOUND ... true iff pkg-config works on the system +# PKG_CONFIG_EXECUTABLE ... pathname of the pkg-config program +# <PREFIX>_FOUND ... set to 1 iff module(s) exist +# +# For the following variables two sets of values exist; first one is the +# common one and has the given PREFIX. The second set contains flags +# which are given out when pkgconfig was called with the '--static' +# option. +# <XPREFIX>_LIBRARIES ... only the libraries (w/o the '-l') +# <XPREFIX>_LIBRARY_DIRS ... the paths of the libraries (w/o the '-L') +# <XPREFIX>_LDFLAGS ... all required linker flags +# <XPREFIX>_LDFLAGS_OTHERS ... all other linker flags +# <XPREFIX>_INCLUDE_DIRS ... the '-I' preprocessor flags (w/o the '-I') +# <XPREFIX>_CFLAGS ... all required cflags +# <XPREFIX>_CFLAGS_OTHERS ... the other compiler flags +# +# <XPREFIX> = <PREFIX> for common case +# <XPREFIX> = <PREFIX>_STATIC for static linking +# +# There are some special variables whose prefix depends on the count +# of given modules. When there is only one module, <PREFIX> stays +# unchanged. When there are multiple modules, the prefix will be +# changed to <PREFIX>_<MODNAME>: +# <XPREFIX>_VERSION ... version of the module +# <XPREFIX>_PREFIX ... prefix-directory of the module +# <XPREFIX>_INCLUDEDIR ... include-dir of the module +# <XPREFIX>_LIBDIR ... lib-dir of the module +# +# <XPREFIX> = <PREFIX> when |MODULES| == 1, else +# <XPREFIX> = <PREFIX>_<MODNAME> +# +# A <MODULE> parameter can have the following formats: +# {MODNAME} ... matches any version +# {MODNAME}>={VERSION} ... at least version <VERSION> is required +# {MODNAME}={VERSION} ... exactly version <VERSION> is required +# {MODNAME}<={VERSION} ... modules must not be newer than <VERSION> +# +# Examples +# pkg_check_modules (GLIB2 glib-2.0) +# +# pkg_check_modules (GLIB2 glib-2.0>=2.10) +# requires at least version 2.10 of glib2 and defines e.g. +# GLIB2_VERSION=2.10.3 +# +# pkg_check_modules (FOO glib-2.0>=2.10 gtk+-2.0) +# requires both glib2 and gtk2, and defines e.g. +# FOO_glib-2.0_VERSION=2.10.3 +# FOO_gtk+-2.0_VERSION=2.8.20 +# +# pkg_check_modules (XRENDER REQUIRED xrender) +# defines e.g.: +# XRENDER_LIBRARIES=Xrender;X11 +# XRENDER_STATIC_LIBRARIES=Xrender;X11;pthread;Xau;Xdmcp +# +# pkg_search_module (BAR libxml-2.0 libxml2 libxml>=2) + + +# Copyright (C) 2006 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> +# +# Redistribution and use, with or without modification, are permitted +# provided that the following conditions are met: +# +# 1. Redistributions must retain the above copyright notice, this +# list of conditions and the following disclaimer. +# 2. The name of the author may not be used to endorse or promote +# products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +### Common stuff #### +set(PKG_CONFIG_VERSION 1) +set(PKG_CONFIG_FOUND 0) + +find_program(PKG_CONFIG_EXECUTABLE NAMES pkg-config DOC "pkg-config executable") +mark_as_advanced(PKG_CONFIG_EXECUTABLE) + +if(PKG_CONFIG_EXECUTABLE) + set(PKG_CONFIG_FOUND 1) +endif(PKG_CONFIG_EXECUTABLE) + + +# Unsets the given variables +macro(_pkgconfig_unset var) + set(${var} "" CACHE INTERNAL "") +endmacro(_pkgconfig_unset) + +macro(_pkgconfig_set var value) + set(${var} ${value} CACHE INTERNAL "") +endmacro(_pkgconfig_set) + +# Invokes pkgconfig, cleans up the result and sets variables +macro(_pkgconfig_invoke _pkglist _prefix _varname _regexp) + set(_pkgconfig_invoke_result) + + execute_process( + COMMAND ${PKG_CONFIG_EXECUTABLE} ${ARGN} ${_pkglist} + OUTPUT_VARIABLE _pkgconfig_invoke_result + RESULT_VARIABLE _pkgconfig_failed) + + if (_pkgconfig_failed) + set(_pkgconfig_${_varname} "") + _pkgconfig_unset(${_prefix}_${_varname}) + else(_pkgconfig_failed) + string(REGEX REPLACE "[\r\n]" " " _pkgconfig_invoke_result "${_pkgconfig_invoke_result}") + string(REGEX REPLACE " +$" "" _pkgconfig_invoke_result "${_pkgconfig_invoke_result}") + + if (NOT ${_regexp} STREQUAL "") + string(REGEX REPLACE "${_regexp}" " " _pkgconfig_invoke_result "${_pkgconfig_invoke_result}") + endif(NOT ${_regexp} STREQUAL "") + + separate_arguments(_pkgconfig_invoke_result) + + #message(STATUS " ${_varname} ... ${_pkgconfig_invoke_result}") + set(_pkgconfig_${_varname} ${_pkgconfig_invoke_result}) + _pkgconfig_set(${_prefix}_${_varname} "${_pkgconfig_invoke_result}") + endif(_pkgconfig_failed) +endmacro(_pkgconfig_invoke) + +# Invokes pkgconfig two times; once without '--static' and once with +# '--static' +macro(_pkgconfig_invoke_dyn _pkglist _prefix _varname cleanup_regexp) + _pkgconfig_invoke("${_pkglist}" ${_prefix} ${_varname} "${cleanup_regexp}" ${ARGN}) + _pkgconfig_invoke("${_pkglist}" ${_prefix} STATIC_${_varname} "${cleanup_regexp}" --static ${ARGN}) +endmacro(_pkgconfig_invoke_dyn) + +# Splits given arguments into options and a package list +macro(_pkgconfig_parse_options _result _is_req) + set(${_is_req} 0) + + foreach(_pkg ${ARGN}) + if (_pkg STREQUAL "REQUIRED") + set(${_is_req} 1) + endif (_pkg STREQUAL "REQUIRED") + endforeach(_pkg ${ARGN}) + + set(${_result} ${ARGN}) + list(REMOVE_ITEM ${_result} "REQUIRED") +endmacro(_pkgconfig_parse_options) + +### +macro(_pkg_check_modules_internal _is_required _is_silent _prefix) + _pkgconfig_unset(${_prefix}_FOUND) + _pkgconfig_unset(${_prefix}_VERSION) + _pkgconfig_unset(${_prefix}_PREFIX) + _pkgconfig_unset(${_prefix}_INCLUDEDIR) + _pkgconfig_unset(${_prefix}_LIBDIR) + _pkgconfig_unset(${_prefix}_LIBS) + _pkgconfig_unset(${_prefix}_LIBS_L) + _pkgconfig_unset(${_prefix}_LIBS_PATHS) + _pkgconfig_unset(${_prefix}_LIBS_OTHER) + _pkgconfig_unset(${_prefix}_CFLAGS) + _pkgconfig_unset(${_prefix}_CFLAGS_I) + _pkgconfig_unset(${_prefix}_CFLAGS_OTHER) + _pkgconfig_unset(${_prefix}_STATIC_LIBDIR) + _pkgconfig_unset(${_prefix}_STATIC_LIBS) + _pkgconfig_unset(${_prefix}_STATIC_LIBS_L) + _pkgconfig_unset(${_prefix}_STATIC_LIBS_PATHS) + _pkgconfig_unset(${_prefix}_STATIC_LIBS_OTHER) + _pkgconfig_unset(${_prefix}_STATIC_CFLAGS) + _pkgconfig_unset(${_prefix}_STATIC_CFLAGS_I) + _pkgconfig_unset(${_prefix}_STATIC_CFLAGS_OTHER) + + # create a better addressable variable of the modules and calculate its size + set(_pkg_check_modules_list ${ARGN}) + list(LENGTH _pkg_check_modules_list _pkg_check_modules_cnt) + + if(PKG_CONFIG_EXECUTABLE) + # give out status message telling checked module + if (NOT ${_is_silent}) + if (_pkg_check_modules_cnt EQUAL 1) + message(STATUS "checking for module '${_pkg_check_modules_list}'") + else(_pkg_check_modules_cnt EQUAL 1) + message(STATUS "checking for modules '${_pkg_check_modules_list}'") + endif(_pkg_check_modules_cnt EQUAL 1) + endif(NOT ${_is_silent}) + + set(_pkg_check_modules_packages) + set(_pkg_check_modules_failed) + + # iterate through module list and check whether they exist and match the required version + foreach (_pkg_check_modules_pkg ${_pkg_check_modules_list}) + set(_pkg_check_modules_exist_query) + + # check whether version is given + if (_pkg_check_modules_pkg MATCHES ".*(>=|=|<=).*") + string(REGEX REPLACE "(.*[^><])(>=|=|<=)(.*)" "\\1" _pkg_check_modules_pkg_name "${_pkg_check_modules_pkg}") + string(REGEX REPLACE "(.*[^><])(>=|=|<=)(.*)" "\\2" _pkg_check_modules_pkg_op "${_pkg_check_modules_pkg}") + string(REGEX REPLACE "(.*[^><])(>=|=|<=)(.*)" "\\3" _pkg_check_modules_pkg_ver "${_pkg_check_modules_pkg}") + else(_pkg_check_modules_pkg MATCHES ".*(>=|=|<=).*") + set(_pkg_check_modules_pkg_name "${_pkg_check_modules_pkg}") + set(_pkg_check_modules_pkg_op) + set(_pkg_check_modules_pkg_ver) + endif(_pkg_check_modules_pkg MATCHES ".*(>=|=|<=).*") + + # handle the operands + if (_pkg_check_modules_pkg_op STREQUAL ">=") + list(APPEND _pkg_check_modules_exist_query --atleast-version) + endif(_pkg_check_modules_pkg_op STREQUAL ">=") + + if (_pkg_check_modules_pkg_op STREQUAL "=") + list(APPEND _pkg_check_modules_exist_query --exact-version) + endif(_pkg_check_modules_pkg_op STREQUAL "=") + + if (_pkg_check_modules_pkg_op STREQUAL "<=") + list(APPEND _pkg_check_modules_exist_query --max-version) + endif(_pkg_check_modules_pkg_op STREQUAL "<=") + + # create the final query which is of the format: + # * --atleast-version <version> <pkg-name> + # * --exact-version <version> <pkg-name> + # * --max-version <version> <pkg-name> + # * --exists <pkg-name> + if (_pkg_check_modules_pkg_op) + list(APPEND _pkg_check_modules_exist_query "${_pkg_check_modules_pkg_ver}") + else(_pkg_check_modules_pkg_op) + list(APPEND _pkg_check_modules_exist_query --exists) + endif(_pkg_check_modules_pkg_op) + + _pkgconfig_unset(${_prefix}_${_pkg_check_modules_pkg_name}_VERSION) + _pkgconfig_unset(${_prefix}_${_pkg_check_modules_pkg_name}_PREFIX) + _pkgconfig_unset(${_prefix}_${_pkg_check_modules_pkg_name}_INCLUDEDIR) + _pkgconfig_unset(${_prefix}_${_pkg_check_modules_pkg_name}_LIBDIR) + + list(APPEND _pkg_check_modules_exist_query "${_pkg_check_modules_pkg_name}") + list(APPEND _pkg_check_modules_packages "${_pkg_check_modules_pkg_name}") + + # execute the query + execute_process( + COMMAND ${PKG_CONFIG_EXECUTABLE} ${_pkg_check_modules_exist_query} + RESULT_VARIABLE _pkgconfig_retval) + + # evaluate result and tell failures + if (_pkgconfig_retval) + if(NOT ${_is_silent}) + message(STATUS " package '${_pkg_check_modules_pkg}' not found") + endif(NOT ${_is_silent}) + + set(_pkg_check_modules_failed 1) + endif(_pkgconfig_retval) + endforeach(_pkg_check_modules_pkg) + + if(_pkg_check_modules_failed) + # fail when requested + if (${_is_required}) + message(SEND_ERROR "A required package was not found") + endif (${_is_required}) + else(_pkg_check_modules_failed) + # when we are here, we checked whether requested modules + # exist. Now, go through them and set variables + + _pkgconfig_set(${_prefix}_FOUND 1) + list(LENGTH _pkg_check_modules_packages pkg_count) + + # iterate through all modules again and set individual variables + foreach (_pkg_check_modules_pkg ${_pkg_check_modules_packages}) + # handle case when there is only one package required + if (pkg_count EQUAL 1) + set(_pkg_check_prefix "${_prefix}") + else(pkg_count EQUAL 1) + set(_pkg_check_prefix "${_prefix}_${_pkg_check_modules_pkg}") + endif(pkg_count EQUAL 1) + + _pkgconfig_invoke(${_pkg_check_modules_pkg} "${_pkg_check_prefix}" VERSION "" --modversion ) + _pkgconfig_invoke(${_pkg_check_modules_pkg} "${_pkg_check_prefix}" PREFIX "" --variable=prefix ) + _pkgconfig_invoke(${_pkg_check_modules_pkg} "${_pkg_check_prefix}" INCLUDEDIR "" --variable=includedir ) + _pkgconfig_invoke(${_pkg_check_modules_pkg} "${_pkg_check_prefix}" LIBDIR "" --variable=libdir ) + + message(STATUS " found ${_pkg_check_modules_pkg}, version ${_pkgconfig_VERSION}") + endforeach(_pkg_check_modules_pkg) + + # set variables which are combined for multiple modules + _pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" LIBRARIES "(^| )-l" --libs-only-l ) + _pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" LIBRARY_DIRS "(^| )-L" --libs-only-L ) + _pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" LDFLAGS "" --libs ) + _pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" LDFLAGS_OTHER "" --libs-only-other ) + + _pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" INCLUDE_DIRS "(^| )-I" --cflags-only-I ) + _pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" CFLAGS "" --cflags ) + _pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" CFLAGS_OTHER "" --cflags-only-other ) + endif(_pkg_check_modules_failed) + else(PKG_CONFIG_EXECUTABLE) + if (${_is_required}) + message(SEND_ERROR "pkg-config tool not found") + endif (${_is_required}) + endif(PKG_CONFIG_EXECUTABLE) +endmacro(_pkg_check_modules_internal) + +### +### User visible macros start here +### + +### +macro(pkg_check_modules _prefix _module0) + # check cached value + if (NOT DEFINED __pkg_config_checked_${_prefix} OR __pkg_config_checked_${_prefix} LESS ${PKG_CONFIG_VERSION}) + _pkgconfig_parse_options (_pkg_modules _pkg_is_required "${_module0}" ${ARGN}) + _pkg_check_modules_internal("${_pkg_is_required}" 0 "${_prefix}" ${_pkg_modules}) + + if(${_prefix}_FOUND) + _pkgconfig_set(__pkg_config_checked_${_prefix} ${PKG_CONFIG_VERSION}) + endif(${_prefix}_FOUND) + endif(NOT DEFINED __pkg_config_checked_${_prefix} OR __pkg_config_checked_${_prefix} LESS ${PKG_CONFIG_VERSION}) +endmacro(pkg_check_modules) + +### +macro(pkg_search_module _prefix _module0) + # check cached value + if (NOT DEFINED __pkg_config_checked_${_prefix} OR __pkg_config_checked_${_prefix} LESS ${PKG_CONFIG_VERSION}) + set(_pkg_modules_found 0) + _pkgconfig_parse_options(_pkg_modules_alt _pkg_is_required "${_module0}" ${ARGN}) + + message(STATUS "checking for one of the modules '${_pkg_modules_alt}'") + + # iterate through all modules and stop at the first working one. + foreach(_pkg_alt ${_pkg_modules_alt}) + if(NOT _pkg_modules_found) + _pkg_check_modules_internal(0 1 "${_prefix}" "${_pkg_alt}") + endif(NOT _pkg_modules_found) + + if (${_prefix}_FOUND) + set(_pkg_modules_found 1) + endif(${_prefix}_FOUND) + endforeach(_pkg_alt) + + if (NOT ${_prefix}_FOUND) + if(${_pkg_is_required}) + message(SEND_ERROR "None of the required '${_pkg_modules_alt}' found") + endif(${_pkg_is_required}) + else (NOT ${_prefix}_FOUND) + _pkgconfig_set(__pkg_config_checked_${_prefix} ${PKG_CONFIG_VERSION}) + endif(NOT ${_prefix}_FOUND) + + endif(NOT DEFINED __pkg_config_checked_${_prefix} OR __pkg_config_checked_${_prefix} LESS ${PKG_CONFIG_VERSION}) +endmacro(pkg_search_module) + +### +macro(PKGCONFIG _package _include_DIR _link_DIR _link_FLAGS _cflags) + message(STATUS "WARNING: you are using the obsolete 'PKGCONFIG' macro") + _pkg_check_modules_internal(0 0 _PKGCONFIG_TMP "${_package}") + if (_PKGCONFIG_TMP_FOUND) + set(${_include_DIR} ${_PKGCONFIG_TMP_INCLUDEDIR}) + set(${_link_DIR} ${_PKGCONFIG_TMP_LIBDIR}) + set(${_link_FLAGS} ${_PKGCONFIG_TMP_LDFLAGS}) + set(${_cflags} ${_PKGCONFIG_TMP_CFLAGS}) + set(_return_VALUE 0) + else(_PKGCONFIG_TMP_FOUND) + set(${_include_DIR}) + set(${_link_DIR}) + set(${_link_FLAGS}) + set(${_cflags}) + set(_return_VALUE 1) + endif(_PKGCONFIG_TMP_FOUND) +endmacro(PKGCONFIG) + + +### Local Variables: +### mode: cmake +### End: diff --git a/cmake_admin/UserWarnings.cmake b/cmake_admin/UserWarnings.cmake new file mode 100644 index 0000000..0e5312e --- /dev/null +++ b/cmake_admin/UserWarnings.cmake @@ -0,0 +1,110 @@ +# Rosegarden +# A MIDI and audio sequencer and musical notation editor. +# +# This program is Copyright 2000-2008 +# Guillaume Laurent <glaurent@telegraph-road.org>, +# Chris Cannam <cannam@all-day-breakfast.com>, +# Richard Bown <richard.bown@ferventsoftware.com> +# +# The moral rights of Guillaume Laurent, Chris Cannam, and Richard +# Bown to claim authorship of this work have been asserted. +# +# This file is Copyright 2006-2008 +# Pedro Lopez-Cabanillas <plcl@users.sourceforge.net> +# +# Other copyrights also apply to some parts of this work. Please +# see the AUTHORS file and individual file headers for details. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. See the file +# COPYING included with this distribution for more information. + +MESSAGE("\n" +"Installation Summary\n" +"--------------------\n" +"\n" +"Install Directory : ${CMAKE_INSTALL_PREFIX}\n" +"Build type : ${CMAKE_BUILD_TYPE}\n" +"Use Qt/KDE precompiled headers: ${USE_PCH}\n" +"\n" +"Xft notation font support : ${HAVE_XFT}") + +IF(WANT_LIRC) +MESSAGE( +"LIRC infrared remote support : ${HAVE_LIRC}") +ELSE(WANT_LIRC) +MESSAGE("No LIRC support configured.") +ENDIF(WANT_LIRC) + +MESSAGE("") + +IF(WANT_SOUND) +MESSAGE( +"ALSA MIDI support : ${HAVE_ALSA}\n" +"JACK audio support : ${HAVE_JACK}\n" +"LADSPA plugin support : ${HAVE_LADSPA}\n" +"DSSI synth plugin support : ${HAVE_DSSI}\n" +"Custom OSC plugin GUI support : ${HAVE_LIBLO}\n" +"Audio timestretching : ${HAVE_FFTW3F}\n" +"LRDF plugin metadata support : ${HAVE_LIBLRDF}") +ELSE(WANT_SOUND) +MESSAGE("No sound support configured.") +ENDIF(WANT_SOUND) + +IF(NOT HAVE_XFT) +MESSAGE("\n* Score rendering quality and performance may be\n" +"improved if Xft 2.1.0 and Freetype 2 are available, to permit\n" +"Rosegarden to override the Qt font selection mechanism. It\n" +"may not be worth trying to install them if they aren't already\n" +"present in your distribution though.") +ENDIF(NOT HAVE_XFT) + +IF(WANT_SOUND) + +IF(NOT HAVE_ALSA) +MESSAGE("\n* Rosegarden requires the ALSA (Advanced Linux Sound Architecture) drivers\n" +"for MIDI, and the JACK audio framework for audio sequencing.\n" +"Please see the documentation at http://www.rosegardenmusic.com/getting/\n" +"for more information about these dependencies.") +ENDIF(NOT HAVE_ALSA) + +IF(NOT HAVE_JACK) +MESSAGE("\n* Rosegarden uses the JACK audio server for audio recording and\n" +"sequencing. See http://jackit.sf.net/ for more information about\n" +"getting and installing JACK. If you want to use Rosegarden only\n" +"for MIDI, then you do not need JACK.") +ENDIF(NOT HAVE_JACK) + +IF(NOT HAVE_LADSPA) +MESSAGE("\n* Rosegarden supports LADSPA audio plugins if available. See\n" +"http://www.ladspa.org/ for more information about LADSPA. To\n" +"build LADSPA support into Rosegarden, you need to make sure\n" +"you have ladspa.h available on your system.") +ENDIF(NOT HAVE_LADSPA) + +IF(NOT HAVE_DSSI) +MESSAGE("\n* Rosegarden supports DSSI audio plugins if available. See\n" +"http://dssi.sf.net/ for more information about DSSI. To\n" +"build DSSI support into Rosegarden, you need to make sure\n" +"you have dssi.h available on your system.") +ENDIF(NOT HAVE_DSSI) + +IF(NOT HAVE_LIBLO) +MESSAGE("\n* Rosegarden supports custom GUIs for DSSI (and LADSPA) plugins using\n" +"the Open Sound Control protocol, if the Lite OSC library liblo is\n" +"available. Go to http://www.plugin.org.uk/liblo/ to obtain liblo\n" +"and http://dssi.sf.net/ for more information about DSSI GUIs.") +ENDIF(NOT HAVE_LIBLO) + +IF(NOT HAVE_LIBLRDF) +MESSAGE("\n* Rosegarden supports the LRDF metadata format for classification\n" +"of LADSPA and DSSI plugins. This will improve the usability of\n" +"plugin selection dialogs. You can obtain LRDF from\n" +"http://www.plugin.org.uk/lrdf/.") +ENDIF(NOT HAVE_LIBLRDF) + +ENDIF(WANT_SOUND) + +MESSAGE("") |