summaryrefslogtreecommitdiff
path: root/muse2/synti
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/synti')
-rw-r--r--muse2/synti/CMakeLists.txt39
-rw-r--r--muse2/synti/deicsonze/CMakeLists.txt63
-rw-r--r--muse2/synti/deicsonze/deicsonzegui.cpp114
-rw-r--r--muse2/synti/fluid/CMakeLists.txt51
-rw-r--r--muse2/synti/fluidsynth/CMakeLists.txt57
-rw-r--r--muse2/synti/libsynti/CMakeLists.txt40
-rw-r--r--muse2/synti/libsynti/evdata.h3
-rw-r--r--muse2/synti/organ/CMakeLists.txt53
-rw-r--r--muse2/synti/s1/CMakeLists.txt34
-rw-r--r--muse2/synti/simpledrums/CMakeLists.txt53
-rw-r--r--muse2/synti/vam/CMakeLists.txt51
11 files changed, 519 insertions, 39 deletions
diff --git a/muse2/synti/CMakeLists.txt b/muse2/synti/CMakeLists.txt
new file mode 100644
index 00000000..ee358879
--- /dev/null
+++ b/muse2/synti/CMakeLists.txt
@@ -0,0 +1,39 @@
+#=============================================================================
+# MusE
+# Linux Music Editor
+# $Id:$
+#
+# Copyright (C) 2002-2006 by Werner Schweer and others
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#=============================================================================
+
+include_directories(
+ .
+ ${CMAKE_CURRENT_BINARY}
+ ${PROJECT_SOURCE_DIR}
+ ${PROJECT_SOURCE_DIR}/muse
+ ${PROJECT_SOURCE_DIR}/muse/widgets
+ ${PROJECT_SOURCE_DIR}/synti
+ )
+
+# set (SubDirs libsynti s1 organ deicsonze deicsonze2 simpledrums vam)
+set (SubDirs libsynti s1 organ deicsonze simpledrums vam)
+
+if (ENABLE_FLUID)
+ set (SubDirs ${SubDirs} fluid fluidsynth )
+endif (ENABLE_FLUID)
+
+subdirs(${SubDirs})
+
+
diff --git a/muse2/synti/deicsonze/CMakeLists.txt b/muse2/synti/deicsonze/CMakeLists.txt
new file mode 100644
index 00000000..2d9ddfbf
--- /dev/null
+++ b/muse2/synti/deicsonze/CMakeLists.txt
@@ -0,0 +1,63 @@
+#=============================================================================
+# MusE
+# Linux Music Editor
+# $Id:$
+#
+# Copyright (C) 2002-2006 by Werner Schweer and others
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#=============================================================================
+
+include(${PROJECT_SOURCE_DIR}/pch.txt)
+
+QT4_WRAP_CPP ( deicsonze_mocs deicsonzegui.h )
+# QT4_WRAP_UI ( deicsonze_uis deicsonzegui.ui )
+QT4_WRAP_UI3 ( deicsonze_uis deicsonzeguibase.ui newpreset.ui )
+
+add_library ( deicsonze SHARED
+ ${PROJECT_BINARY_DIR}/all.h
+ ${PROJECT_BINARY_DIR}/all-pic.h.pch
+ deicsonze.cpp
+ # deicsonzepreset.cpp
+ # deicsonzeplugin.cpp
+ # deicsonzefilter.cpp
+ deicsonzegui.cpp
+ deicsonzegui.h
+
+ ${deicsonze_mocs}
+ ${deicsonze_uis}
+ )
+
+target_link_libraries( deicsonze synti )
+
+# - tell cmake to name target deicsonze.so instead of
+# libdeicsonze.so
+# - use precompiled header files
+#
+set_target_properties ( deicsonze
+ PROPERTIES PREFIX ""
+ #COMPILE_FLAGS "-O2 -include ${PROJECT_BINARY_DIR}/all-pic.h"
+ COMPILE_FLAGS "-DINSTPREFIX='\"${CMAKE_INSTALL_PREFIX}\"' -include ${PROJECT_BINARY_DIR}/all-pic.h"
+ )
+
+target_link_libraries(deicsonze
+ # al awl
+ synti
+ ${QT_LIBRARIES}
+ )
+
+install_targets ( /${CMAKE_INSTALL_LIBDIR}/${MusE_INSTALL_NAME}/synthi/ deicsonze )
+
+# install_files ( /share/${MusE_INSTALL_NAME}/presets/deicsonze SutulaBank.dei )
+install_files ( /share/${MusE_INSTALL_NAME}/presets/deicsonze ARCH_ALIN )
+install_files ( /share/${MusE_INSTALL_NAME}/presets/deicsonze README )
diff --git a/muse2/synti/deicsonze/deicsonzegui.cpp b/muse2/synti/deicsonze/deicsonzegui.cpp
index da293df9..5d20a9b5 100644
--- a/muse2/synti/deicsonze/deicsonzegui.cpp
+++ b/muse2/synti/deicsonze/deicsonzegui.cpp
@@ -324,9 +324,12 @@ void DeicsOnzeGui::setFeedback(int f) {
void DeicsOnzeGui::setLfoWave(const QString& qs) {
_deicsOnze->_preset->lfo.wave=
- ((operator==(qs,"Saw Up")?SAWUP:
- (operator==(qs,"Square")?SQUARE:
- (operator==(qs,"Triangl")?TRIANGL:SHOLD))));
+ //((operator==(qs,"Saw Up")?SAWUP:
+ // (operator==(qs,"Square")?SQUARE:
+ // (operator==(qs,"Triangl")?TRIANGL:SHOLD))));
+ ((operator==(qs,QString("Saw Up"))?SAWUP: // p4.0.2
+ (operator==(qs,QString("Square"))?SQUARE:
+ (operator==(qs,QString("Triangl"))?TRIANGL:SHOLD))));
_deicsOnze->setLfo();
}
@@ -370,13 +373,20 @@ void DeicsOnzeGui::setGlobalDetune(int gd) {
void DeicsOnzeGui::setAlgorithm(const QString& a) {
_deicsOnze->_preset->algorithm=
- ((operator==(a,"Algorithm 1")?FIRST:
- (operator==(a,"Algorithm 2")?SECOND:
- (operator==(a,"Algorithm 3")?THIRD:
- (operator==(a, "Algorithm 4")?FOURTH:
- (operator==(a, "Algorithm 5")?FIFTH:
- (operator==(a, "Algorithm 6")?SIXTH:
- (operator==(a, "Algorithm 7")?SEVENTH:EIGHTH))))))));
+ //((operator==(a,"Algorithm 1")?FIRST:
+ // (operator==(a,"Algorithm 2")?SECOND:
+ // (operator==(a,"Algorithm 3")?THIRD:
+ // (operator==(a, "Algorithm 4")?FOURTH:
+ // (operator==(a, "Algorithm 5")?FIFTH:
+ // (operator==(a, "Algorithm 6")?SIXTH:
+ // (operator==(a, "Algorithm 7")?SEVENTH:EIGHTH))))))));
+ ((operator==(a,QString("Algorithm 1"))?FIRST: // p4.0.2
+ (operator==(a,QString("Algorithm 2"))?SECOND:
+ (operator==(a,QString("Algorithm 3"))?THIRD:
+ (operator==(a, QString("Algorithm 4"))?FOURTH:
+ (operator==(a, QString("Algorithm 5"))?FIFTH:
+ (operator==(a, QString("Algorithm 6"))?SIXTH:
+ (operator==(a, QString("Algorithm 7"))?SEVENTH:EIGHTH))))))));
}
void DeicsOnzeGui::setPitchBendRange(int pbr) {
@@ -528,43 +538,71 @@ void DeicsOnzeGui::setDET4(int val){_deicsOnze->_preset->detune[3]=val;}
//--------------------------------------------------------------
void DeicsOnzeGui::setWaveForm1(const QString& a) {
_deicsOnze->_preset->oscWave[0]=
- ((operator==(a,"Wave1")?W1:
- (operator==(a,"Wave2")?W2:
- (operator==(a,"Wave3")?W3:
- (operator==(a, "Wave4")?W4:
- (operator==(a, "Wave5")?W5:
- (operator==(a, "Wave6")?W6:
- (operator==(a, "Wave7")?W7:W8))))))));
+ //((operator==(a,"Wave1")?W1:
+ // (operator==(a,"Wave2")?W2:
+ // (operator==(a,"Wave3")?W3:
+ // (operator==(a, "Wave4")?W4:
+ // (operator==(a, "Wave5")?W5:
+ // (operator==(a, "Wave6")?W6:
+ // (operator==(a, "Wave7")?W7:W8))))))));
+ ((operator==(a,QString("Wave1"))?W1: // p4.0.2
+ (operator==(a,QString("Wave2"))?W2:
+ (operator==(a,QString("Wave3"))?W3:
+ (operator==(a, QString("Wave4"))?W4:
+ (operator==(a, QString("Wave5"))?W5:
+ (operator==(a, QString("Wave6"))?W6:
+ (operator==(a, QString("Wave7"))?W7:W8))))))));
}
void DeicsOnzeGui::setWaveForm2(const QString& a) {
_deicsOnze->_preset->oscWave[1]=
- ((operator==(a,"Wave1")?W1:
- (operator==(a,"Wave2")?W2:
- (operator==(a,"Wave3")?W3:
- (operator==(a, "Wave4")?W4:
- (operator==(a, "Wave5")?W5:
- (operator==(a, "Wave6")?W6:
- (operator==(a, "Wave7")?W7:W8))))))));
+ //((operator==(a,"Wave1")?W1:
+ // (operator==(a,"Wave2")?W2:
+ // (operator==(a,"Wave3")?W3:
+ // (operator==(a, "Wave4")?W4:
+ // (operator==(a, "Wave5")?W5:
+ // (operator==(a, "Wave6")?W6:
+ // (operator==(a, "Wave7")?W7:W8))))))));
+ ((operator==(a,QString("Wave1"))?W1: // p4.0.2
+ (operator==(a,QString("Wave2"))?W2:
+ (operator==(a,QString("Wave3"))?W3:
+ (operator==(a, QString("Wave4"))?W4:
+ (operator==(a, QString("Wave5"))?W5:
+ (operator==(a, QString("Wave6"))?W6:
+ (operator==(a, QString("Wave7"))?W7:W8))))))));
}
void DeicsOnzeGui::setWaveForm3(const QString& a) {
_deicsOnze->_preset->oscWave[2]=
- ((operator==(a,"Wave1")?W1:
- (operator==(a,"Wave2")?W2:
- (operator==(a,"Wave3")?W3:
- (operator==(a, "Wave4")?W4:
- (operator==(a, "Wave5")?W5:
- (operator==(a, "Wave6")?W6:
- (operator==(a, "Wave7")?W7:W8))))))));
+ //((operator==(a,"Wave1")?W1:
+ // (operator==(a,"Wave2")?W2:
+ // (operator==(a,"Wave3")?W3:
+ // (operator==(a, "Wave4")?W4:
+ // (operator==(a, "Wave5")?W5:
+ // (operator==(a, "Wave6")?W6:
+ // (operator==(a, "Wave7")?W7:W8))))))));
+ ((operator==(a,QString("Wave1"))?W1: // p4.0.2
+ (operator==(a,QString("Wave2"))?W2:
+ (operator==(a,QString("Wave3"))?W3:
+ (operator==(a, QString("Wave4"))?W4:
+ (operator==(a, QString("Wave5"))?W5:
+ (operator==(a, QString("Wave6"))?W6:
+ (operator==(a, QString("Wave7"))?W7:W8))))))));
}
void DeicsOnzeGui::setWaveForm4(const QString& a) {
_deicsOnze->_preset->oscWave[3]=
- ((operator==(a,"Wave1")?W1:
- (operator==(a,"Wave2")?W2:
- (operator==(a,"Wave3")?W3:
- (operator==(a, "Wave4")?W4:
- (operator==(a, "Wave5")?W5:
- (operator==(a, "Wave6")?W6:
- (operator==(a, "Wave7")?W7:W8))))))));
+ //((operator==(a,"Wave1")?W1:
+ // (operator==(a,"Wave2")?W2:
+ // (operator==(a,"Wave3")?W3:
+ // (operator==(a, "Wave4")?W4:
+ // (operator==(a, "Wave5")?W5:
+ // (operator==(a, "Wave6")?W6:
+ // (operator==(a, "Wave7")?W7:W8))))))));
+ ((operator==(a,QString("Wave1"))?W1: // p4.0.2
+ (operator==(a,QString("Wave2"))?W2:
+ (operator==(a,QString("Wave3"))?W3:
+ (operator==(a, QString("Wave4"))?W4:
+ (operator==(a, QString("Wave5"))?W5:
+ (operator==(a, QString("Wave6"))?W6:
+ (operator==(a, QString("Wave7"))?W7:W8))))))));
}
//--------------------------------------------------------------
diff --git a/muse2/synti/fluid/CMakeLists.txt b/muse2/synti/fluid/CMakeLists.txt
new file mode 100644
index 00000000..81cf1e18
--- /dev/null
+++ b/muse2/synti/fluid/CMakeLists.txt
@@ -0,0 +1,51 @@
+#=============================================================================
+# MusE
+# Linux Music Editor
+# $Id:$
+#
+# Copyright (C) 2002-2006 by Werner Schweer and others
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#=============================================================================
+
+QT4_WRAP_CPP ( fluid_mocs fluidgui.h )
+# QT4_WRAP_UI ( fluid_uis fluidgui.ui )
+QT4_WRAP_UI3 ( fluid_uis fluidguibase.ui )
+
+add_library ( fluid SHARED
+ fluid.cpp
+ fluidgui.cpp
+ fluidgui.h
+ ${fluid_mocs}
+ ${fluid_uis}
+ )
+
+target_link_libraries( fluid synti )
+
+# - tell cmake to name target fluid.so instead of
+# libfluid.so
+# - use precompiled header files
+#
+set_target_properties ( fluid
+ PROPERTIES PREFIX ""
+ COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all-pic.h"
+ LINK_FLAGS "-L${FLUID_LIBDIR} ${FLUID_LIB}"
+ )
+target_link_libraries(fluid
+ synti
+ ${QT_LIBRARIES}
+ ${FLUID_LIB}
+ )
+
+install_targets ( /${CMAKE_INSTALL_LIBDIR}/${MusE_INSTALL_NAME}/synthi/ fluid )
+
diff --git a/muse2/synti/fluidsynth/CMakeLists.txt b/muse2/synti/fluidsynth/CMakeLists.txt
new file mode 100644
index 00000000..7efa53d6
--- /dev/null
+++ b/muse2/synti/fluidsynth/CMakeLists.txt
@@ -0,0 +1,57 @@
+#=============================================================================
+# MusE
+# Linux Music Editor
+# $Id:$
+#
+# Copyright (C) 2002-2006 by Werner Schweer and others
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#=============================================================================
+
+QT4_WRAP_CPP ( fluidsynth_mocs fluidsynthgui.h )
+# QT4_WRAP_UI ( fluidsynth_uis fluidsynthgui.ui )
+QT4_WRAP_UI3 ( fluidsynth_uis fluidsynthguibase.ui )
+
+add_library ( fluidsynth SHARED
+ fluidsynti.cpp
+ fluidsynthgui.cpp
+ fluidsynthgui.h
+ ${fluidsynth_mocs}
+ ${fluidsynth_uis}
+ )
+
+target_link_libraries( fluidsynth synti )
+
+# - tell cmake to name target fluidsynth.so instead of
+# libfluidsynth.so
+# - use precompiled header files
+#
+set_target_properties ( fluidsynth
+ PROPERTIES PREFIX ""
+ COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all-pic.h"
+ LINK_FLAGS "-L${FLUID_LIBDIR} ${FLUID_LIB}"
+ )
+
+target_link_libraries(fluidsynth
+ synti
+ ${QT_LIBRARIES}
+ ${FLUID_LIB}
+ )
+
+install_targets ( /${CMAKE_INSTALL_LIBDIR}/${MusE_INSTALL_NAME}/synthi/ fluidsynth )
+
+# FIXME: Won't work
+# install_files ( /${MusE_INSTALL_NAME}/synthi TODO README.txt )
+
+install_files ( /share/${MusE_INSTALL_NAME}/synthi TODO )
+install_files ( /share/${MusE_INSTALL_NAME}/synthi README.txt )
diff --git a/muse2/synti/libsynti/CMakeLists.txt b/muse2/synti/libsynti/CMakeLists.txt
new file mode 100644
index 00000000..10154a93
--- /dev/null
+++ b/muse2/synti/libsynti/CMakeLists.txt
@@ -0,0 +1,40 @@
+#=============================================================================
+# MusE
+# Linux Music Editor
+# $Id:$
+#
+# Copyright (C) 2002-2006 by Werner Schweer and others
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#=============================================================================
+
+include(${PROJECT_SOURCE_DIR}/pch.txt)
+
+add_library(synti
+ ${PROJECT_BINARY_DIR}/all-pic.h.pch
+ mess.cpp
+ # mess2.cpp
+ gui.cpp
+ mono.cpp
+ poly.cpp
+ # midievent.cpp
+ mpevent.cpp
+ )
+
+#
+# -fPIC is necessary for 64 bit systems
+#
+set_target_properties( synti
+ PROPERTIES COMPILE_FLAGS "-fPIC -include ${PROJECT_BINARY_DIR}/all-pic.h"
+ )
+
diff --git a/muse2/synti/libsynti/evdata.h b/muse2/synti/libsynti/evdata.h
index 29f6441e..4e529bec 100644
--- a/muse2/synti/libsynti/evdata.h
+++ b/muse2/synti/libsynti/evdata.h
@@ -9,7 +9,8 @@
#ifndef __EVDATA_H__
#define __EVDATA_H__
-#include <memory.h>
+//#include <memory.h>
+#include <string.h> // p4.0.2
//---------------------------------------------------------
// EvData
diff --git a/muse2/synti/organ/CMakeLists.txt b/muse2/synti/organ/CMakeLists.txt
new file mode 100644
index 00000000..5bae641e
--- /dev/null
+++ b/muse2/synti/organ/CMakeLists.txt
@@ -0,0 +1,53 @@
+#=============================================================================
+# MusE
+# Linux Music Editor
+# $Id:$
+#
+# Copyright (C) 2002-2006 by Werner Schweer and others
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#=============================================================================
+
+QT4_WRAP_CPP ( organ_mocs organgui.h )
+# QT4_WRAP_UI ( organ_uis organgui.ui )
+QT4_WRAP_UI3 ( organ_uis organguibase.ui )
+
+add_library ( organ SHARED
+ organ.cpp
+ # organgui.cpp
+ # reverb.cpp
+ # routing.cpp
+ # organgui.h
+ ${PROJECT_SOURCE_DIR}/muse/xml.cpp
+
+ ${organ_mocs}
+ ${organ_uis}
+ )
+
+# - tell cmake to name target organ.so instead of
+# liborgan.so
+# - use precompiled header files
+#
+set_target_properties ( organ
+ PROPERTIES PREFIX ""
+ COMPILE_FLAGS "-O2 -include ${PROJECT_BINARY_DIR}/all-pic.h"
+ )
+
+target_link_libraries(organ
+ synti
+ # awl
+ ${QT_LIBRARIES}
+ )
+
+install_targets ( /${CMAKE_INSTALL_LIBDIR}/${MusE_INSTALL_NAME}/synthi/ organ )
+
diff --git a/muse2/synti/s1/CMakeLists.txt b/muse2/synti/s1/CMakeLists.txt
new file mode 100644
index 00000000..fe5a3393
--- /dev/null
+++ b/muse2/synti/s1/CMakeLists.txt
@@ -0,0 +1,34 @@
+#=============================================================================
+# MusE
+# Linux Music Editor
+# $Id:$
+#
+# Copyright (C) 2002-2006 by Werner Schweer and others
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#=============================================================================
+
+add_library ( s1 SHARED s1.cpp )
+
+target_link_libraries( s1 synti )
+
+# tell cmake to name target s1.so instead of
+# libs1.so
+#
+set_target_properties ( s1 PROPERTIES PREFIX "" )
+
+target_link_libraries(s1
+ synti
+ )
+install_targets ( /${CMAKE_INSTALL_LIBDIR}/${MusE_INSTALL_NAME}/synthi/ s1 )
+
diff --git a/muse2/synti/simpledrums/CMakeLists.txt b/muse2/synti/simpledrums/CMakeLists.txt
new file mode 100644
index 00000000..696389c6
--- /dev/null
+++ b/muse2/synti/simpledrums/CMakeLists.txt
@@ -0,0 +1,53 @@
+#=============================================================================
+# MusE
+# Linux Music Editor
+# $Id:$
+#
+# Copyright (C) 2002-2006 by Werner Schweer and others
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#=============================================================================
+
+QT4_WRAP_CPP ( simpledrums_mocs simpledrumsgui.h ssplugingui.h )
+# QT4_WRAP_UI ( simpledrums_uis simpledrumsguibase.ui sspluginchooserbase.ui )
+QT4_WRAP_UI3 ( simpledrums_uis simpledrumsguibase.ui sspluginchooserbase.ui )
+
+add_library ( simpledrums SHARED
+ simpledrums.cpp
+ simpledrumsgui.cpp
+ simpledrums.h
+ ssplugin.cpp
+ ssplugingui.cpp
+ ssplugin.h
+ common.h
+ ${simpledrums_mocs}
+ ${simpledrums_uis}
+ )
+
+# - tell cmake to name target simpledrums.so instead of
+# libsimpledrums.so
+# - use precompiled header files
+#
+set_target_properties ( simpledrums
+ PROPERTIES PREFIX ""
+ COMPILE_FLAGS "-O6 -include ${PROJECT_BINARY_DIR}/all-pic.h"
+ )
+
+target_link_libraries(simpledrums
+ synti
+# awl
+ ${QT_LIBRARIES}
+ )
+
+install_targets ( /${CMAKE_INSTALL_LIBDIR}/${MusE_INSTALL_NAME}/synthi/ simpledrums )
+
diff --git a/muse2/synti/vam/CMakeLists.txt b/muse2/synti/vam/CMakeLists.txt
new file mode 100644
index 00000000..f707dc43
--- /dev/null
+++ b/muse2/synti/vam/CMakeLists.txt
@@ -0,0 +1,51 @@
+#=============================================================================
+# MusE
+# Linux Music Editor
+# $Id:$
+#
+# Copyright (C) 2002-2006 by Werner Schweer and others
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#=============================================================================
+
+QT4_WRAP_CPP ( vam_mocs vamgui.h )
+# QT4_WRAP_UI ( vam_uis vamgui.ui )
+QT4_WRAP_UI3 ( vam_uis vamguibase.ui )
+
+add_library ( vam SHARED
+ vam.cpp
+ vamgui.cpp
+ vamgui.h
+ ${vam_mocs}
+ ${vam_uis}
+ )
+
+target_link_libraries( vam synti )
+
+# - tell cmake to name target vam.so instead of
+# libvam.so
+# - use precompiled header files
+#
+set_target_properties ( vam
+ PROPERTIES PREFIX ""
+ COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all-pic.h"
+ )
+
+target_link_libraries(vam
+ # al
+ synti
+ ${QT_LIBRARIES}
+ )
+
+install_targets ( /${CMAKE_INSTALL_LIBDIR}/${MusE_INSTALL_NAME}/synthi/ vam )
+