summaryrefslogtreecommitdiff
path: root/muse2/muse
diff options
context:
space:
mode:
authorOrcan Ogetbil <oget.fedora@gmail.com>2010-12-20 04:54:36 +0000
committerOrcan Ogetbil <oget.fedora@gmail.com>2010-12-20 04:54:36 +0000
commit673172e3ffb8e345b2bbfb6596ac3d79a1e17f14 (patch)
treed6535f36f0ff55b0f313d5e0aac8823c3fd98161 /muse2/muse
parentda484f0563218c2432ee4d6f2eb3ce8c7c298622 (diff)
Major cmake cleanup. Please see the ChangeLog.
Diffstat (limited to 'muse2/muse')
-rw-r--r--muse2/muse/CMakeLists.txt430
-rw-r--r--muse2/muse/arranger/CMakeLists.txt63
-rw-r--r--muse2/muse/cliplist/CMakeLists.txt48
-rw-r--r--muse2/muse/ctrl/CMakeLists.txt72
-rw-r--r--muse2/muse/driver/CMakeLists.txt52
-rw-r--r--muse2/muse/instruments/CMakeLists.txt65
-rw-r--r--muse2/muse/liste/CMakeLists.txt87
-rw-r--r--muse2/muse/main.cpp30
-rw-r--r--muse2/muse/marker/CMakeLists.txt111
-rw-r--r--muse2/muse/master/CMakeLists.txt114
-rw-r--r--muse2/muse/midiedit/CMakeLists.txt119
-rw-r--r--muse2/muse/mixer/CMakeLists.txt74
-rw-r--r--muse2/muse/mplugins/CMakeLists.txt105
-rw-r--r--muse2/muse/remote/CMakeLists.txt61
-rw-r--r--muse2/muse/remote/pyapi.cpp2
-rw-r--r--muse2/muse/song.cpp6
-rw-r--r--muse2/muse/waveedit/CMakeLists.txt63
-rw-r--r--muse2/muse/widgets/CMakeLists.txt311
18 files changed, 974 insertions, 839 deletions
diff --git a/muse2/muse/CMakeLists.txt b/muse2/muse/CMakeLists.txt
index 9c8bbfb4..aa1d9d18 100644
--- a/muse2/muse/CMakeLists.txt
+++ b/muse2/muse/CMakeLists.txt
@@ -25,306 +25,212 @@ include_directories(
)
set (SubDirs
- widgets master midiedit mixer arranger
- liste driver waveedit ctrl cliplist
- instruments marker mplugins
- )
+ arranger
+ cliplist
+ ctrl
+ driver
+ instruments
+ liste
+ marker
+ master
+ midiedit
+ mixer
+ mplugins
+ waveedit
+ widgets
+ )
if (ENABLE_PYTHON)
-set ( PYREM_CPP_FLAGS "-DENABLE_PYTHON" )
-set ( PYLIBS ${PYTHON_LIB} remote)
-set ( SubDirs ${SubDirs} remote )
+ set ( PYREM_CPP_FLAGS "-DENABLE_PYTHON" )
+ set ( PYLIBS ${PYTHON_LIB} remote)
+ set ( SubDirs ${SubDirs} remote )
endif (ENABLE_PYTHON)
subdirs (${SubDirs})
-
+##
+## Expand Qt macros in source files
+##
QT4_WRAP_CPP ( muse_moc_headers
-# projectpropsdialog.h
-# projectdialog.h
-# templatedialog.h
-# preferences.h
-# plugingui.h
-# midiplugin.h
-# muse.h
-# song.h
-# transport.h
-# conf.h
-# editor.h
-# cobject.h
-# transpose.h
-# track.h
-# miditrackbase.h
-# midisynti.h
-# miditrack.h
-# wavetrack.h
-# audiotrack.h
-# audiooutput.h
-# audioinput.h
-# audiogroup.h
-# synth.h
-# exportmidi.h
-# importmidi.h
-# midiinport.h
-# midioutport.h
-# astrip.h
-# midirack.h
-# mixer.h
-# mstrip.h
-# rack.h
-# routedialog.h
-# strip.h
-# arranger.h
-# canvas.h
-# configtrack.h
-# partdrag.h
-# tllineedit.h
-# tlswidget.h
-# tlwidget.h
-# trackdrag.h
-# trackinfo.h
-
- plugin.h
app.h
- song.h
- transport.h
+ appearance.h
+ cobject.h
conf.h
confmport.h
midieditor.h
- cobject.h
- value.h
- transpose.h
miditransform.h
- appearance.h
+ plugin.h
+ song.h
+ transport.h
+ transpose.h
+ value.h
)
+##
+## Resource files
+##
QT4_ADD_RESOURCES (muse_qrc_files
muse.qrc
)
-file (GLOB SOURCE_FILES
-# ticksynth.cpp
-# vst.cpp
-# dssihost.cpp
-# synth.cpp
-# plugin.cpp
-# ladspaplugin.cpp
-# auxplugin.cpp
-# pipeline.cpp
-# mtc.cpp
-# thread.cpp
-# audio.cpp
-# audioprefetch.cpp
-# audiowriteback.cpp
-# globals.cpp
-# sync.cpp
-# part.cpp
-# undo.cpp
-# songfile.cpp
-# midi.cpp
-# importmidi.cpp
-# importmidi.h
-# midifile.cpp
-# icons.cpp
-# event.cpp
-# eventlist.cpp
-# midieventbase.cpp
-# waveevent.cpp
-# midievent.cpp
-# wave.cpp
-# seqmsg.cpp
-# help.cpp
-# midictrl.cpp
-# fifo.cpp
-# helper.cpp
-# route.cpp
-# shortcuts.cpp
-# ctrl.cpp
-# gconfig.cpp
-# midirc.cpp
-# midififo.cpp
-# midioutport.cpp
-# midiinport.cpp
-# midiout.cpp
-#
-# projectpropsdialog.cpp
-# projectdialog.cpp
-# templatedialog.cpp
-# preferences.cpp
-# plugingui.cpp
-# midiplugin.cpp
-# muse.cpp
-# song.cpp
-# songpart.cpp
-# songtrack.cpp
-# transport.cpp
-# conf.cpp
-# editor.cpp
-# cobject.cpp
-# transpose.cpp
-# track.cpp
-# miditrackbase.cpp
-# midisynti.cpp
-# miditrack.cpp
-# wavetrack.cpp
-# audiotrack.cpp
-# audiooutput.cpp
-# audioinput.cpp
-# audiogroup.cpp
-# exportmidi.cpp
-# revision.cpp
-# jack.cpp dummyaudio.cpp
-# astrip.cpp
-# midirack.cpp
-# mixer.cpp
-# mstrip.cpp
-# rack.cpp
-# routedialog.cpp
-# strip.cpp
-#
-# arranger.cpp
-# canvas.cpp
-# configtrack.cpp
-# partdrag.cpp
-# tllineedit.cpp
-# tlswidget.cpp
-# tlwidget.cpp
-# tlwlayout.cpp
-# trackdrag.cpp
-# trackinfo.cpp
-
- ticksynth.h ticksynth.cpp
- vst.h vst.cpp
- dssihost.h dssihost.cpp
- osc.cpp osc.h
- stringparam.cpp stringparam.h
- synth.h synth.cpp
- plugin.cpp plugin.h
- mtc.cpp mtc.h
- thread.cpp thread.h
- audio.cpp audio.h
- audioprefetch.cpp audioprefetch.h
- audioconvert.cpp audioconvert.h
- globals.cpp globals.h
- sync.cpp sync.h
- midiport.cpp midiport.h
- part.cpp part.h
- tempo.cpp tempo.h
- pos.cpp pos.h
- sig.cpp sig.h
- key.cpp key.h
- undo.cpp undo.h
- songfile.cpp
- midi.cpp midi.h
- importmidi.cpp
- exportmidi.cpp
- midifile.h midifile.cpp
- xml.cpp xml.h
- event.cpp event.h eventbase.h evdata.h
+file (GLOB core_source_files
+ app.cpp
+ appearance.cpp
+ audio.cpp
+ audioconvert.cpp
+ audioprefetch.cpp
+ audiotrack.cpp
+ cobject.cpp
+ conf.cpp
+ confmport.cpp
+ ctrl.cpp
+ dssihost.cpp
+ event.cpp
eventlist.cpp
- midievent.h midievent.cpp
- waveevent.h waveevent.cpp
- mpevent.cpp mpevent.h
- track.cpp track.h
- audiotrack.cpp wavetrack.cpp
- wave.cpp wave.h
- seqmsg.cpp
- device.h
- globaldefs.h
- ladspa.h
- app.cpp app.h
- song.cpp song.h
- transport.cpp transport.h
- conf.cpp conf.h
- confmport.cpp confmport.h
+ exportmidi.cpp
+ gconfig.cpp
+ globals.cpp
help.cpp
- midieditor.cpp midieditor.h
- cobject.cpp cobject.h
- value.cpp value.h
- midictrl.cpp midictrl.h
- transpose.cpp transpose.h
- miditransform.cpp miditransform.h
- appearance.cpp appearance.h
- node.cpp node.h
- midiseq.cpp midiseq.h
- helper.cpp helper.h
- debug.h memory.h memory.cpp
- mididev.h mididev.cpp
- route.h route.cpp
- shortcuts.h shortcuts.cpp
- ctrl.cpp ctrl.h
- gconfig.h gconfig.cpp
- fastlog.h
- default_click.h
+ helper.cpp
+ importmidi.cpp
+ key.cpp
+ memory.cpp
+ midi.cpp
+ midictrl.cpp
+ mididev.cpp
+ midieditor.cpp
+ midievent.cpp
+ midifile.cpp
+ midiport.cpp
+ midiseq.cpp
+ miditransform.cpp
+ mpevent.cpp
+ mtc.cpp
+ node.cpp
+ osc.cpp
+ part.cpp
+ plugin.cpp
+ pos.cpp
+ route.cpp
+ seqmsg.cpp
+ shortcuts.cpp
+ sig.cpp
+ song.cpp
+ songfile.cpp
+ stringparam.cpp
+ sync.cpp
+ synth.cpp
+ tempo.cpp
+ thread.cpp
+ ticksynth.cpp
+ track.cpp
+ transport.cpp
+ transpose.cpp
+ undo.cpp
+ value.cpp
+ vst.cpp
+ wave.cpp
+ waveevent.cpp
+ wavetrack.cpp
+ xml.cpp
)
-
-file (GLOB MAIN_SOURCE_FILES
+file (GLOB main_source_files
main.cpp
)
-
-file (GLOB ICONS_SOURCE_FILES
- icons.cpp icons.h
- )
-
-add_executable ( muse
- ${MAIN_SOURCE_FILES}
+file (GLOB icons_source_files
+ icons.cpp
)
+##
+## Define target
+##
add_library ( core SHARED
${muse_qrc_files}
${muse_moc_headers}
- # ${muse_ui_headers}
- ${PROJECT_BINARY_DIR}/all.h.pch
- ${SOURCE_FILES}
+ ${core_source_files}
+ )
+add_executable ( muse
+ ${main_source_files}
)
-
add_library ( icons SHARED
- ${ICONS_SOURCE_FILES}
+ ${icons_source_files}
)
-set (FILES_TO_TRANSLATE ${FILES_TO_TRANSLATE} ${MAIN_SOURCE_FILES} ${SOURCE_FILES} CACHE INTERNAL "")
-
-# AM_CXXFLAGS +=-DSVNVERSION=\"$(shell svnversion)\"
-# EXEC_PROGRAM( svnversion
-# ARGS ${PROJECT_SOURCE_DIR}
-# OUTPUT_VARIABLE SVNVER )
+set (FILES_TO_TRANSLATE
+ ${FILES_TO_TRANSLATE}
+ ${main_source_files}
+ ${core_source_files}
+ CACHE INTERNAL ""
+ )
-# add_definitions ( -DINSTLIBDIR=${LIBRARY_OUTPUT_DIRECTORY} )
-include_directories (midiedit arranger liste widgets mixer driver waveedit mplugins instruments remote)
+##
+## Directories that will be passed to the compiler with -I flag
+##
+include_directories (
+ arranger
+ driver
+ instruments
+ liste
+ midiedit
+ mixer
+ mplugins
+ remote
+ waveedit
+ widgets
+ )
# Make sure to include the uic generated headers paths.
include_directories(
- ${CMAKE_CURRENT_BINARY_DIR}/midiedit ${CMAKE_CURRENT_BINARY_DIR}/arranger ${CMAKE_CURRENT_BINARY_DIR}/liste ${CMAKE_CURRENT_BINARY_DIR}/widgets
- ${CMAKE_CURRENT_BINARY_DIR}/mixer ${CMAKE_CURRENT_BINARY_DIR}/driver ${CMAKE_CURRENT_BINARY_DIR}/waveedit ${CMAKE_CURRENT_BINARY_DIR}/mplugins
- ${CMAKE_CURRENT_BINARY_DIR}/instruments ${CMAKE_CURRENT_BINARY_DIR}/remote
+ ${CMAKE_CURRENT_BINARY_DIR}/arranger
+ ${CMAKE_CURRENT_BINARY_DIR}/driver
+ ${CMAKE_CURRENT_BINARY_DIR}/instruments
+ ${CMAKE_CURRENT_BINARY_DIR}/liste
+ ${CMAKE_CURRENT_BINARY_DIR}/midiedit
+ ${CMAKE_CURRENT_BINARY_DIR}/mixer
+ ${CMAKE_CURRENT_BINARY_DIR}/mplugins
+ ${CMAKE_CURRENT_BINARY_DIR}/remote
+ ${CMAKE_CURRENT_BINARY_DIR}/waveedit
+ ${CMAKE_CURRENT_BINARY_DIR}/widgets
)
+##
+## Compilation flags and target name
+##
set_target_properties( core
# PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h"
- # PROPERTIES COMPILE_FLAGS "-Imidiedit -Iarranger -Iliste -Iwidgets -Imixer -Idriver -Iwaveedit -Implugins -Iinstruments -Iremote ${PYREM_CPP_FLAGS} -DSVNVERSION='\"${SVNVER}\"' -include ${PROJECT_BINARY_DIR}/all.h "
- # PROPERTIES COMPILE_FLAGS "${PYREM_CPP_FLAGS} -DINSTPREFIX='\"${CMAKE_INSTALL_PREFIX}\"' -DINSTLIBDIR='\"${LIBRARY_OUTPUT_DIRECTORY}\"' -DSVNVERSION='\"${SVNVER}\"' -include ${PROJECT_BINARY_DIR}/all.h "
+ # PROPERTIES COMPILE_FLAGS "-Imidiedit -Iarranger -Iliste -Iwidgets -Imixer -Idriver -Iwaveedit -Implugins -Iinstruments -Iremote ${PYREM_CPP_FLAGS} -include ${PROJECT_BINARY_DIR}/all.h "
+ # PROPERTIES COMPILE_FLAGS "${PYREM_CPP_FLAGS} -DINSTPREFIX='\"${CMAKE_INSTALL_PREFIX}\"' -DINSTLIBDIR='\"${LIBRARY_OUTPUT_DIRECTORY}\"' -include ${PROJECT_BINARY_DIR}/all.h "
PROPERTIES COMPILE_FLAGS "${PYREM_CPP_FLAGS} -include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_core
+ OUTPUT_NAME muse_core
)
-
set_target_properties( muse
PROPERTIES OUTPUT_NAME muse2
)
-
set_target_properties( icons
PROPERTIES OUTPUT_NAME muse_icons
)
+##
+## Linkage
+##
target_link_libraries(core
-
- midiedit ctrl
- liste mixer driver marker
- master waveedit mplugins arranger
- cliplist instruments widgets
- icons
- synti
al
+ arranger
awl
+ cliplist
+ ctrl
+ driver
+ icons
+ instruments
+ liste
+ marker
+ master
+ midiedit
+ mixer
+ mplugins
+ synti
+ waveedit
+ widgets
${QT_LIBRARIES}
QtSvg
@@ -336,6 +242,14 @@ target_link_libraries(core
dl
)
+if(HAVE_LASH)
+ target_link_libraries(core ${LASH_LIBRARIES})
+endif(HAVE_LASH)
+
+if(OSC_SUPPORT)
+ target_link_libraries(core ${LIBLO_LIBRARIES})
+endif(OSC_SUPPORT)
+
target_link_libraries(muse
midiedit
core
@@ -345,14 +259,14 @@ target_link_libraries(icons
${QT_LIBRARIES}
)
-if(HAVE_LASH)
- target_link_libraries(core ${LASH_LIBRARIES})
-endif(HAVE_LASH)
-
-if(OSC_SUPPORT)
- target_link_libraries(core ${LIBLO_LIBRARIES})
-endif(OSC_SUPPORT)
-
-install ( TARGETS muse RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin/ )
-install(TARGETS core icons DESTINATION ${MUSE_MODULES_DIR})
+##
+## Install location
+##
+install( TARGETS muse
+ RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin/
+ )
+install(TARGETS core icons
+ DESTINATION
+ ${MusE_MODULES_DIR}
+ )
diff --git a/muse2/muse/arranger/CMakeLists.txt b/muse2/muse/arranger/CMakeLists.txt
index adc7ef61..bb425339 100644
--- a/muse2/muse/arranger/CMakeLists.txt
+++ b/muse2/muse/arranger/CMakeLists.txt
@@ -18,41 +18,66 @@
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#=============================================================================
+#
+# Expand Qt macros
+#
QT4_WRAP_CPP (arranger_mocs
+ alayout.h
arranger.h
pcanvas.h
tlist.h
- alayout.h
)
-file (GLOB SOURCE_FILES
- arranger.cpp arranger.h
- pcanvas.cpp pcanvas.h
- tlist.cpp tlist.h
- alayout.cpp alayout.h
- trackinfo.cpp trackautomationview.h
+#
+# List of source files to compile
+#
+file (GLOB arranger_source_files
+ alayout.cpp
+ arranger.cpp
+ pcanvas.cpp
+ tlist.cpp
+ trackinfo.cpp
)
+#
+# Define target
+#
add_library ( arranger SHARED
- ${SOURCE_FILES}
+ ${arranger_source_files}
${arranger_mocs}
- # ${arranger_ui_headers}
)
+#
+# Append to the list of translations
+#
+set (FILES_TO_TRANSLATE
+ ${FILES_TO_TRANSLATE}
+ ${arranger_source_files}
+ CACHE INTERNAL ""
+ )
+
+#
+# Compilation flags and target name
+#
+set_target_properties( arranger
+ PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
+ OUTPUT_NAME muse_arranger
+ )
+
+#
+# Linkage
+#
target_link_libraries ( arranger
${QT_LIBRARIES}
awl
+ mixer
widgets
)
-set (FILES_TO_TRANSLATE ${FILES_TO_TRANSLATE} ${SOURCE_FILES} CACHE INTERNAL "")
-
-install(TARGETS arranger DESTINATION ${MUSE_MODULES_DIR})
-
-add_dependencies(arranger mixer)
-
-set_target_properties( arranger
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_arranger
- )
+#
+# Install location
+#
+install(TARGETS arranger
+ DESTINATION ${MusE_MODULES_DIR}
+ )
diff --git a/muse2/muse/cliplist/CMakeLists.txt b/muse2/muse/cliplist/CMakeLists.txt
index 52a5a791..33936c48 100644
--- a/muse2/muse/cliplist/CMakeLists.txt
+++ b/muse2/muse/cliplist/CMakeLists.txt
@@ -18,32 +18,58 @@
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#=============================================================================
+##
+## Expand Qt macros in source files
+##
QT4_WRAP_CPP (cliplist_mocs
- cliplist.h
+ cliplist.h
)
-file (GLOB SOURCE_FILES
+##
+## List of source files to compile
+##
+file (GLOB cliplist_source_files
cliplist.cpp
- cliplist.h
)
+##
+## Define target
+##
add_library ( cliplist SHARED
- ${SOURCE_FILES}
+ ${cliplist_source_files}
${cliplist_mocs}
- # ${cliplist_ui_headers}
)
-set (FILES_TO_TRANSLATE ${FILES_TO_TRANSLATE} ${SOURCE_FILES} CACHE INTERNAL "")
+##
+## Append to the list of translations
+##
+set (FILES_TO_TRANSLATE
+ ${FILES_TO_TRANSLATE}
+ ${cliplist_source_files}
+ CACHE INTERNAL ""
+ )
+
+##
+## Compilation flags and target name
+##
+set_target_properties( cliplist
+ PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
+ OUTPUT_NAME muse_cliplist
+ )
+##
+## Linkage
+##
target_link_libraries ( cliplist
${QT_LIBRARIES}
awl
)
-install(TARGETS cliplist DESTINATION ${MUSE_MODULES_DIR})
+##
+## Install location
+##
+install(TARGETS cliplist
+ DESTINATION ${MusE_MODULES_DIR}
+ )
-set_target_properties( cliplist
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_cliplist
- )
diff --git a/muse2/muse/ctrl/CMakeLists.txt b/muse2/muse/ctrl/CMakeLists.txt
index 24b8bb3e..731632f7 100644
--- a/muse2/muse/ctrl/CMakeLists.txt
+++ b/muse2/muse/ctrl/CMakeLists.txt
@@ -18,46 +18,68 @@
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#=============================================================================
+##
+## Expand Qt macros in source files
+##
QT4_WRAP_CPP (ctrl_mocs
-# configmidictrl.h
-# definemidictrl.h
-# ctrldialog.h
-# ctrledit.h
-
- ctrledit.h
+ # configmidictrl.h
+ # ctrldialog.h
+ # definemidictrl.h
ctrlcanvas.h
+ ctrledit.h
ctrlpanel.h
)
-file (GLOB SOURCE_FILES
- ctrledit.cpp ctrledit.h
- ctrlcanvas.cpp ctrlcanvas.h
- ctrlpanel.cpp ctrlpanel.h
+##
+## List of source files to compile
+##
+file (GLOB ctrl_source_files
+ ctrlcanvas.cpp
+ ctrledit.cpp
+ ctrlpanel.cpp
)
+##
+## Define target
+##
add_library ( ctrl SHARED
-# configmidictrl.cpp
-# definemidictrl.cpp
-# ctrldialog.cpp
-# ctrleditor.cpp
-# ctrledit.cpp
-
- ${SOURCE_FILES}
+ # configmidictrl.cpp
+ # definemidictrl.cpp
+ # ctrldialog.cpp
+ # ctrleditor.cpp
+ ${ctrl_source_files}
${ctrl_mocs}
- # ${ctrl_ui_headers}
)
-set (FILES_TO_TRANSLATE ${FILES_TO_TRANSLATE} ${SOURCE_FILES} CACHE INTERNAL "")
+##
+## Append to the list of translations
+##
+set (FILES_TO_TRANSLATE
+ ${FILES_TO_TRANSLATE}
+ ${ctrl_source_files}
+ CACHE INTERNAL ""
+ )
+##
+## Compilation flags and target name
+##
+set_target_properties( ctrl
+ PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
+ OUTPUT_NAME muse_ctrl
+ )
+
+##
+## Linkage
+##
target_link_libraries ( ctrl
${QT_LIBRARIES}
widgets
)
-install(TARGETS ctrl DESTINATION ${MUSE_MODULES_DIR})
-
-set_target_properties( ctrl
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_ctrl
- )
+##
+## Install location
+##
+install(TARGETS ctrl
+ DESTINATION ${MusE_MODULES_DIR}
+ )
diff --git a/muse2/muse/driver/CMakeLists.txt b/muse2/muse/driver/CMakeLists.txt
index 0116fc1f..fbac3f0b 100644
--- a/muse2/muse/driver/CMakeLists.txt
+++ b/muse2/muse/driver/CMakeLists.txt
@@ -18,21 +18,46 @@
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#=============================================================================
-file (GLOB SOURCE_FILES
- audiodev.h alsamidi.cpp alsamidi.h jack.cpp jackaudio.h
- dummyaudio.cpp alsatimer.cpp alsatimer.h timerdev.h rtctimer.cpp rtctimer.h
- jackmidi.cpp jackmidi.h
+##
+## List of source files to compile
+##
+file (GLOB driver_source_files
+ alsamidi.cpp
+ alsatimer.cpp
+ dummyaudio.cpp
+ jack.cpp
+ jackmidi.cpp
+ rtctimer.cpp
)
+##
+## Define target
+##
add_library ( driver SHARED
# ${PROJECT_BINARY_DIR}/all.h.pch
- ${SOURCE_FILES}
+ ${driver_source_files}
)
-set (FILES_TO_TRANSLATE ${FILES_TO_TRANSLATE} ${SOURCE_FILES} CACHE INTERNAL "")
+##
+## Append to the list of translations
+##
+set (FILES_TO_TRANSLATE
+ ${FILES_TO_TRANSLATE}
+ ${driver_source_files}
+ CACHE INTERNAL ""
+ )
-install(TARGETS driver DESTINATION ${MUSE_MODULES_DIR})
+##
+## Compilation flags and target name
+##
+set_target_properties( driver
+ PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
+ OUTPUT_NAME muse_driver
+ )
+##
+## Linkage
+##
target_link_libraries ( driver
${ALSA_LIBRARIES}
${JACK_LIBRARIES}
@@ -40,10 +65,9 @@ target_link_libraries ( driver
mplugins
)
-
-
-set_target_properties( driver
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_driver
- )
-
+##
+## Install location
+##
+install(TARGETS driver
+ DESTINATION ${MusE_MODULES_DIR}
+ )
diff --git a/muse2/muse/instruments/CMakeLists.txt b/muse2/muse/instruments/CMakeLists.txt
index 8930edf0..b068798a 100644
--- a/muse2/muse/instruments/CMakeLists.txt
+++ b/muse2/muse/instruments/CMakeLists.txt
@@ -18,45 +18,72 @@
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#=============================================================================
+##
+## Expand Qt macros in source files
+##
QT4_WRAP_CPP ( instruments_mocs
- # minstrument.h editinstrument.h
editinstrument.h
+ # minstrument.h
)
-file (GLOB UI_FILES
+##
+## UI files
+##
+file (GLOB instruments_ui_files
+ # ccontrollerbase.ui # not built. It needs to be converted to Qt4 for revival.
editinstrumentbase.ui
)
+QT4_WRAP_UI ( instruments_uis ${instruments_ui_files} )
-QT4_WRAP_UI ( instruments_ui_headers
- ${UI_FILES}
- )
-
-# Note that ccontrollerbase.ui is not built. It needs to be converted to Qt4 for revival.
-
-file (GLOB SOURCE_FILES
- minstrument.cpp
+##
+## List of source files to compile
+##
+file (GLOB instruments_source_files
editinstrument.cpp
- minstrument.h
editinstrument.h
+ minstrument.cpp
+ minstrument.h
)
+##
+## Define target
+##
add_library ( instruments SHARED
- ${SOURCE_FILES}
+ ${instruments_source_files}
${instruments_mocs}
- ${instruments_ui_headers}
+ ${instruments_uis}
)
-set (FILES_TO_TRANSLATE ${FILES_TO_TRANSLATE} ${SOURCE_FILES} ${UI_FILES} CACHE INTERNAL "")
+##
+## Append to the list of translations
+##
+set (FILES_TO_TRANSLATE
+ ${FILES_TO_TRANSLATE}
+ ${instruments_source_files}
+ ${instruments_ui_files}
+ CACHE INTERNAL ""
+ )
-install(TARGETS instruments DESTINATION ${MUSE_MODULES_DIR})
+##
+## Compilation flags and target name
+##
+set_target_properties( instruments
+ PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
+ OUTPUT_NAME muse_instruments
+ )
+##
+## Linkage
+##
target_link_libraries ( instruments
${QT_LIBRARIES}
icons
)
-set_target_properties( instruments
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_instruments
- )
+##
+## Install location
+##
+install(TARGETS instruments
+ DESTINATION ${MusE_MODULES_DIR}
+ )
diff --git a/muse2/muse/liste/CMakeLists.txt b/muse2/muse/liste/CMakeLists.txt
index 72081478..4c0b61a4 100644
--- a/muse2/muse/liste/CMakeLists.txt
+++ b/muse2/muse/liste/CMakeLists.txt
@@ -18,57 +18,80 @@
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#=============================================================================
+##
+## Expand Qt macros in source files
+##
QT4_WRAP_CPP ( liste_mocs
-# listedit.h
-# ctrllistedit.h
-# tracklistedit.h
-# partlistedit.h
-# ieventdialog.h
-
+ # listedit.h
+ # ctrllistedit.h
+ # tracklistedit.h
+ # partlistedit.h
+ # ieventdialog.h
+ editevent.h
listedit.h
- editevent.h
)
-file (GLOB UI_FILES
+##
+## UI files
+##
+file (GLOB liste_ui_files
editctrlbase.ui
)
+QT4_WRAP_UI ( liste_uis ${liste_ui_files} )
-QT4_WRAP_UI ( UIC
- ${UI_FILES}
- )
-
-file (GLOB SOURCE_FILES
-# listedit.cpp listedit.h
-# ctrllistedit.cpp ctrllistedit.h
-# partlistedit.cpp partlistedit.h
-# tracklistedit.cpp tracklistedit.h
-# ieventdialog.cpp ieventdialog.h
- listedit.cpp listedit.h
- editevent.cpp editevent.h
+##
+## List of source files to compile
+##
+file (GLOB liste_source_files
+ # listedit.cpp
+ # ctrllistedit.cpp
+ # partlistedit.cpp
+ # tracklistedit.cpp
+ # ieventdialog.cpp
+ editevent.cpp
+ listedit.cpp
)
+##
+## Define target
+##
add_library ( liste SHARED
- ${SOURCE_FILES}
+ ${liste_source_files}
${liste_mocs}
- ${liste_ui_headers}
- ${UIC}
+ ${liste_uis}
)
-set (FILES_TO_TRANSLATE ${FILES_TO_TRANSLATE} ${SOURCE_FILES} ${UI_FILES} CACHE INTERNAL "")
+##
+## Append to the list of translations
+##
+set (FILES_TO_TRANSLATE
+ ${FILES_TO_TRANSLATE}
+ ${liste_source_files}
+ ${liste_ui_files}
+ CACHE INTERNAL ""
+ )
-install(TARGETS liste DESTINATION ${MUSE_MODULES_DIR})
+##
+## Compilation flags and target name
+##
+set_target_properties( liste
+ PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
+ OUTPUT_NAME muse_liste
+ )
+##
+## Linkage
+##
target_link_libraries ( liste
${QT_LIBRARIES}
awl
widgets
)
-add_dependencies(liste widgets)
-
-set_target_properties( liste
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_liste
- )
-
+##
+## Install location
+##
+install(TARGETS liste
+ DESTINATION ${MusE_MODULES_DIR}
+ )
diff --git a/muse2/muse/main.cpp b/muse2/muse/main.cpp
index a11b2e0b..76917aec 100644
--- a/muse2/muse/main.cpp
+++ b/muse2/muse/main.cpp
@@ -159,8 +159,7 @@ static QString localeList()
{
// Find out what translations are available:
QStringList deliveredLocaleListFiltered;
- QString distLocale = QString(INSTPREFIX) + "/" + SHAREINSTPREFIX + "/"
- + INSTALL_NAME + "/locale";
+ QString distLocale = QString(SHAREDIR) + "/locale";
QFileInfo distLocaleFi(distLocale);
if (distLocaleFi.isDir()) {
QDir dir = QDir(distLocale);
@@ -243,26 +242,17 @@ int main(int argc, char* argv[])
museGlobal = p;
if (museGlobal.isEmpty()) {
- //QString museGlobal(INSTPREFIX);
- //QString museGlobalLibDir(INSTLIBDIR);
- //QString museGlobalLibDir(LIBINSTPREFIX); // This has no prefix.
- //museGlobalLib = museGlobalLibDir + "/muse";
- //museGlobalShare = museGlobal + "/share/muse";
-
- // p4.0.7
- museGlobalLib = QString(INSTPREFIX) + QString("/") +
- QString(LIBINSTPREFIX) + QString("/") +
- QString(INSTALL_NAME);
- //museGlobalShare = museGlobal + QString("/share/") + QString(INSTALL_NAME);
- museGlobalShare = QString(INSTPREFIX) + QString("/") +
- QString(SHAREINSTPREFIX) + QString("/") + // This has no prefix. Default is "share", set in top cmake script.
- QString(INSTALL_NAME);
+ museGlobalLib = QString(LIBDIR);
+ museGlobalShare = QString(SHAREDIR);
}
else {
- //museGlobalLib = museGlobal + "/lib";
- //museGlobalShare = museGlobal + "/share";
- museGlobalLib = museGlobal + QString("/") + QString(LIBINSTPREFIX); // p4.0.7
- museGlobalShare = museGlobal + QString("/") + QString(SHAREINSTPREFIX);
+ // Doesn't it make more sense to hardcode these dirs?
+ // Well... They will be set properly anyways...
+ // Need to discuss this with Tim. - Orcan
+ museGlobalLib = museGlobal + "/lib";
+ museGlobalShare = museGlobal + "/share";
+ //museGlobalLib = museGlobal + QString("/") + QString(LIBINSTPREFIX); // p4.0.7
+ //museGlobalShare = museGlobal + QString("/") + QString(SHAREINSTPREFIX);
}
museProject = museProjectInitPath; //getcwd(0, 0);
configName = QString(getenv("HOME")) + QString("/.MusE");
diff --git a/muse2/muse/marker/CMakeLists.txt b/muse2/muse/marker/CMakeLists.txt
index bc2b54ee..7ed5a40a 100644
--- a/muse2/muse/marker/CMakeLists.txt
+++ b/muse2/muse/marker/CMakeLists.txt
@@ -1,77 +1,76 @@
+#=============================================================================
+# 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.
+#=============================================================================
-# MACRO(WRAP_CPP outfiles )
-# FOREACH(it ${ARGN})
-# SET(${outfiles} ${${outfiles}} ${it}.cpp)
-# ENDFOREACH(it)
-# ENDMACRO(WRAP_CPP)
-#
-# MACRO(WRAP_H outfiles )
-# FOREACH(it ${ARGN})
-# SET(${outfiles} ${${outfiles}} ${it}.h)
-# ENDFOREACH(it)
-# ENDMACRO(WRAP_H)
-#
-# MACRO(WRAP_UI outfiles )
-# FOREACH(it ${ARGN})
-# SET(${outfiles} ${${outfiles}} ${it}.ui)
-# ENDFOREACH(it)
-# ENDMACRO(WRAP_UI)
-#
-# set(mocs
-# markerview
-# )
-#
-# WRAP_H(mocH ${mocs})
-# WRAP_CPP(mocCPP ${mocs})
-#
-# QT4_WRAP_CPP (moc_headers ${mocH})
-#
-# set (uics
-# )
-#
-# WRAP_UI(uiUI ${uics})
-# QT4_WRAP_UI (ui_headers ${uiUI})
-#
-# set ( marker_src ${mocCPP} ${moc_headers})
-#
-# add_library ( marker STATIC ${marker_src})
-# set_target_properties( marker
-# PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h"
-# )
-
-
-
+##
+## Expand Qt macros in source files
+##
QT4_WRAP_CPP ( marker_mocs
- markerview.h
+ markerview.h
)
-file (GLOB SOURCE_FILES
- marker.cpp marker.h
- markerview.cpp # markerview.h
- )
+##
+## List of source files to compile
+##
+file (GLOB marker_source_files
+ marker.cpp
+ markerview.cpp
+ )
+##
+## Define target
+##
add_library ( marker SHARED
- ${SOURCE_FILES}
- # ${marker_ui_headers}
- ${marker_mocs}
+ ${marker_source_files}
+ # ${marker_ui_headers}
+ ${marker_mocs}
)
-set (FILES_TO_TRANSLATE ${FILES_TO_TRANSLATE} ${SOURCE_FILES} CACHE INTERNAL "")
+##
+## Append to the list of translations
+##
+set (FILES_TO_TRANSLATE
+ ${FILES_TO_TRANSLATE}
+ ${marker_source_files}
+ CACHE INTERNAL ""
+ )
-install(TARGETS marker DESTINATION ${MUSE_MODULES_DIR})
+##
+## Compilation flags and target name
+##
+set_target_properties( marker
+ PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
+ OUTPUT_NAME muse_marker
+ )
+##
+## Linkage
+##
target_link_libraries ( marker
${QT_LIBRARIES}
awl
icons
)
-set_target_properties( marker
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_marker
+##
+## Install location
+##
+install(TARGETS marker
+ DESTINATION ${MusE_MODULES_DIR}
)
-
diff --git a/muse2/muse/master/CMakeLists.txt b/muse2/muse/master/CMakeLists.txt
index 84977163..bf2cebb7 100644
--- a/muse2/muse/master/CMakeLists.txt
+++ b/muse2/muse/master/CMakeLists.txt
@@ -1,70 +1,71 @@
+#=============================================================================
+# 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.
+#=============================================================================
-# MACRO(WRAP_CPP outfiles )
-# FOREACH(it ${ARGN})
-# SET(${outfiles} ${${outfiles}} ${it}.cpp)
-# ENDFOREACH(it)
-# ENDMACRO(WRAP_CPP)
-#
-# MACRO(WRAP_H outfiles )
-# FOREACH(it ${ARGN})
-# SET(${outfiles} ${${outfiles}} ${it}.h)
-# ENDFOREACH(it)
-# ENDMACRO(WRAP_H)
-#
-# MACRO(WRAP_UI outfiles )
-# FOREACH(it ${ARGN})
-# SET(${outfiles} ${${outfiles}} ${it}.ui)
-# ENDFOREACH(it)
-# ENDMACRO(WRAP_UI)
-#
-# set( mocs master masteredit )
-#
-# WRAP_H(mocH ${mocs})
-# WRAP_CPP(mocCPP ${mocs})
-#
-# QT4_WRAP_CPP (moc_headers ${mocH})
-#
-# set ( master_src ${mocCPP} ${moc_headers})
-#
-# add_library ( master STATIC ${master_src})
-# set_target_properties( master
-# PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h"
-# )
-#
-#
-
-
-
-
+##
+## Expand Qt macros in source files
+##
QT4_WRAP_CPP ( master_mocs
- lmaster.h
- masteredit.h
- master.h
- tscale.h
+ lmaster.h
+ masteredit.h
+ master.h
+ tscale.h
)
-
-file (GLOB SOURCE_FILES
- lmaster.cpp # lmaster.h
- masteredit.cpp # masteredit.h
- master.cpp # master.h
- tscale.cpp # tscale.h
+##
+## List of source files to compile
+##
+file (GLOB master_source_files
+ lmaster.cpp
+ masteredit.cpp
+ master.cpp
+ tscale.cpp
)
+##
+## Define target
+##
add_library ( master SHARED
- ${SOURCE_FILES}
- # ${master_ui_headers}
- ${master_mocs}
+ ${master_source_files}
+ ${master_mocs}
)
-set (FILES_TO_TRANSLATE ${FILES_TO_TRANSLATE} ${SOURCE_FILES} CACHE INTERNAL "")
+##
+## Append to the list of translations
+##
+set (FILES_TO_TRANSLATE
+ ${FILES_TO_TRANSLATE}
+ ${master_source_files}
+ CACHE INTERNAL ""
+ )
-install(TARGETS master DESTINATION ${MUSE_MODULES_DIR})
+##
+## Compilation flags and target name
+##
+set_target_properties( master
+ PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
+ OUTPUT_NAME muse_master
+ )
+##
+## Linkage
+##
target_link_libraries ( master
${QT_LIBRARIES}
al
@@ -72,8 +73,9 @@ target_link_libraries ( master
widgets
)
-set_target_properties( master
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_master
+##
+## Install location
+##
+install(TARGETS master
+ DESTINATION ${MusE_MODULES_DIR}
)
-
diff --git a/muse2/muse/midiedit/CMakeLists.txt b/muse2/muse/midiedit/CMakeLists.txt
index 1a77748a..d7bdd8ed 100644
--- a/muse2/muse/midiedit/CMakeLists.txt
+++ b/muse2/muse/midiedit/CMakeLists.txt
@@ -18,74 +18,76 @@
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#=============================================================================
+##
+## Expand Qt macros in source files
+##
QT4_WRAP_CPP ( midiedit_mocs
-# midicmd.h
-# gatetime.h
-# velocity.h
-# quantconfig.h
-# dcanvas.h
-# drumedit.h
-# ecanvas.h
-# midieditor.h
-# pianoroll.h
-# prcanvas.h
-# miditracker.h
-# trackpattern.h
-
- pianoroll.h
+ # gatetime.h
+ # midicmd.h
+ # midieditor.h
+ # miditracker.h
+ # trackpattern.h
+ # velocity.h
+ dcanvas.h
+ dlist.h
+ drumedit.h
+ ecanvas.h
piano.h
+ pianoroll.h
prcanvas.h
quantconfig.h
- drumedit.h
- dlist.h
- dcanvas.h
- ecanvas.h
)
-file (GLOB SOURCE_FILES
-# midicmd.h
-# gatetime.h
-# midicmd.cpp
-# gatetime.cpp
-# velocity.cpp
-# quantconfig.cpp
-# citem.h
-# cmd.h
-# drummap.h
-# midicmd.h
-# citem.cpp
-# dcanvas.cpp
-# drumedit.cpp
-# drummap.cpp
-# ecanvas.cpp
-# midieditor.cpp
-# pianoroll.cpp
-# prcanvas.cpp
-# miditracker.cpp
-# trackpattern.cpp
-
- drummap.cpp drummap.h
- cmd.h
- pianoroll.cpp # pianoroll.h
- piano.cpp # piano.h
- prcanvas.cpp # prcanvas.h
- quantconfig.cpp # quantconfig.h
- drumedit.cpp # drumedit.h
- dlist.cpp # dlist.h
- dcanvas.cpp # dcanvas.h
- ecanvas.cpp # ecanvas.h
+##
+## List of source files to compile
+##
+file (GLOB midiedit_source_files
+ # citem.cpp
+ # gatetime.cpp
+ # midicmd.cpp
+ # midieditor.cpp
+ # miditracker.cpp
+ # trackpattern.cpp
+ # velocity.cpp
+ dcanvas.cpp
+ dlist.cpp
+ drumedit.cpp
+ drummap.cpp
+ ecanvas.cpp
+ piano.cpp
+ pianoroll.cpp
+ prcanvas.cpp
+ quantconfig.cpp
)
+##
+## Define target
+##
add_library ( midiedit SHARED
- ${SOURCE_FILES}
- # ${midiedit_ui_headers}
+ ${midiedit_source_files}
${midiedit_mocs}
)
-set (FILES_TO_TRANSLATE ${FILES_TO_TRANSLATE} ${SOURCE_FILES} CACHE INTERNAL "")
+##
+## Append to the list of translations
+##
+set (FILES_TO_TRANSLATE
+ ${FILES_TO_TRANSLATE}
+ ${midiedit_source_files}
+ CACHE INTERNAL ""
+ )
-install(TARGETS midiedit DESTINATION ${MUSE_MODULES_DIR})
+##
+## Compilation flags and target name
+##
+set_target_properties( midiedit
+ PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
+ OUTPUT_NAME muse_midiedit
+ )
+##
+## Linkage
+##
target_link_libraries ( midiedit
${QT_LIBRARIES}
al
@@ -93,8 +95,9 @@ target_link_libraries ( midiedit
widgets
)
-set_target_properties( midiedit
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_midiedit
+##
+## Install location
+##
+install(TARGETS midiedit
+ DESTINATION ${MusE_MODULES_DIR}
)
-
diff --git a/muse2/muse/mixer/CMakeLists.txt b/muse2/muse/mixer/CMakeLists.txt
index 52e08248..62a4ed11 100644
--- a/muse2/muse/mixer/CMakeLists.txt
+++ b/muse2/muse/mixer/CMakeLists.txt
@@ -18,38 +18,84 @@
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#=============================================================================
-QT4_WRAP_CPP ( mixer_mocs amixer.h strip.h astrip.h mstrip.h meter.h rack.h panknob.h auxknob.h routedialog.h )
+##
+## Expand Qt macros in source files
+##
+QT4_WRAP_CPP ( mixer_mocs
+ amixer.h
+ astrip.h
+ auxknob.h
+ meter.h
+ mstrip.h
+ panknob.h
+ rack.h
+ routedialog.h
+ strip.h
+ )
-file (GLOB UI_FILES routedialogbase.ui )
-QT4_WRAP_UI ( mixer_uis ${UI_FILES} )
+##
+## UI files
+##
+file (GLOB mixer_ui_files
+ routedialogbase.ui
+ )
+QT4_WRAP_UI ( mixer_uis ${mixer_ui_files} )
-file (GLOB SOURCE_FILES
+##
+## List of source files to compile
+##
+file (GLOB mixer_source_files
amixer.cpp
+ astrip.cpp
+ auxknob.cpp
meter.cpp
- rack.cpp
+ mstrip.cpp
panknob.cpp
- auxknob.cpp
+ rack.cpp
routedialog.cpp
- strip.cpp astrip.cpp mstrip.cpp
+ strip.cpp
)
+##
+## Define target
+##
add_library ( mixer SHARED
- ${SOURCE_FILES}
+ ${mixer_source_files}
${mixer_mocs}
${mixer_uis}
)
-set (FILES_TO_TRANSLATE ${FILES_TO_TRANSLATE} ${SOURCE_FILES} ${UI_FILES} CACHE INTERNAL "")
+##
+## Append to the list of translations
+##
+set (FILES_TO_TRANSLATE
+ ${FILES_TO_TRANSLATE}
+ ${mixer_source_files}
+ ${mixer_ui_files}
+ CACHE INTERNAL ""
+ )
+
+##
+## Compilation flags and target name
+##
+set_target_properties ( mixer
+ PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
+ OUTPUT_NAME muse_mixer
+ )
+##
+## Linkage
+##
target_link_libraries ( mixer
${QT_LIBRARIES}
widgets
)
-install(TARGETS mixer DESTINATION ${MUSE_MODULES_DIR})
+##
+## Install location
+##
+install(TARGETS mixer
+ DESTINATION ${MusE_MODULES_DIR}
+ )
-set_target_properties ( mixer
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_mixer
- )
diff --git a/muse2/muse/mplugins/CMakeLists.txt b/muse2/muse/mplugins/CMakeLists.txt
index 3395ff0a..a6db14f6 100644
--- a/muse2/muse/mplugins/CMakeLists.txt
+++ b/muse2/muse/mplugins/CMakeLists.txt
@@ -18,27 +18,9 @@
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#=============================================================================
-# subdirs(
-# libmidiplugin
-# splitlayer
-# filter
-# metronom
-# transform
-# trigg
-# dump
-# drumglue
-# )
-#
-# set ( CMAKE_CXX_FLAGS
-# "${CMAKE_CXX_FLAGS} -DQT_NO_DEBUG -DQT_PLUGIN -DQT_SHARED -fPIC"
-# )
-#
-# set ( CMAKE_LDD_FLAGS -module -avoid-version )
-
-
-file (GLOB UI_FILES midifilter.ui mrconfigbase.ui )
-QT4_WRAP_UI ( mplugins_uis ${UI_FILES} )
-
+##
+## Expand Qt macros in source files
+##
if ( ENABLE_EXPERIMENTAL )
QT4_WRAP_UI ( mplugins_experimental_uis rhythmbase.ui)
set ( experimental_hdrs rhythm.h )
@@ -47,46 +29,81 @@ if ( ENABLE_EXPERIMENTAL )
${mplugins_experimental_uis}
)
endif ( ENABLE_EXPERIMENTAL )
+QT4_WRAP_CPP ( mplugins_mocs
+ midifilterimpl.h
+ midiitransform.h
+ mittranspose.h
+ mrconfig.h
+ ${experimental_hdrs}
+ )
-QT4_WRAP_CPP ( mplugins_mocs mittranspose.h midiitransform.h midifilterimpl.h mrconfig.h ${experimental_hdrs} )
+##
+## UI files
+##
+file (GLOB mplugins_ui_files
+ midifilter.ui
+ mrconfigbase.ui
+ )
+QT4_WRAP_UI ( mplugins_uis ${mplugins_ui_files} )
-file (GLOB SOURCE_FILES
- mitplugin.cpp mitplugin.h
- mittranspose.cpp
- midiitransform.cpp
+##
+## List of source files to compile
+##
+file (GLOB mplugins_source_files
midifilterimpl.cpp
+ midiitransform.cpp
+ mitplugin.cpp
+ mittranspose.cpp
mrconfig.cpp
- random.cpp random.h
+ random.cpp
)
+##
+## Define target
+##
add_library ( mplugins SHARED
- ${SOURCE_FILES}
+ ${mplugins_source_files}
${mplugins_mocs}
${mplugins_uis}
${experimental_srcs}
)
-set (FILES_TO_TRANSLATE ${FILES_TO_TRANSLATE} ${SOURCE_FILES} ${UI_FILES} CACHE INTERNAL "")
-
-install(TARGETS mplugins DESTINATION ${MUSE_MODULES_DIR})
-
-add_dependencies(mplugins widgets)
-
-target_link_libraries( mplugins
- # midiplugin
- ${QT_LIBRARIES}
- widgets
- )
+##
+## Append to the list of translations
+##
+set (FILES_TO_TRANSLATE
+ ${FILES_TO_TRANSLATE}
+ ${mplugins_source_files}
+ ${mplugins_ui_files}
+ CACHE INTERNAL ""
+ )
+##
+## Compilation flags and target name
+##
# - tell cmake to name target transform.so instead of
# libtransform.so
# - use precompiled header files
#
set_target_properties ( mplugins
- # PROPERTIES PREFIX ""
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_mplugins
- )
+ # PROPERTIES PREFIX ""
+ PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
+ OUTPUT_NAME muse_mplugins
+ )
-# install_targets ( /${CMAKE_INSTALL_LIBDIR}/${MusE_INSTALL_NAME}/midiplugins/ transform )
+##
+## Linkage
+##
+target_link_libraries( mplugins
+ # midiplugin
+ ${QT_LIBRARIES}
+ widgets
+ )
+
+##
+## Install location
+##
+install(TARGETS mplugins
+ DESTINATION ${MusE_MODULES_DIR}
+ )
diff --git a/muse2/muse/remote/CMakeLists.txt b/muse2/muse/remote/CMakeLists.txt
index 01605975..87ad9672 100644
--- a/muse2/muse/remote/CMakeLists.txt
+++ b/muse2/muse/remote/CMakeLists.txt
@@ -1,25 +1,58 @@
+#=============================================================================
+# 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)
-
-file (GLOB remote_src
- pyapi.cpp
- )
+##
+## List of source files to compile
+##
+file (GLOB remote_source_files
+ pyapi.cpp
+ )
+##
+## Define target
+##
add_library(remote SHARED
- ${remote_src}
- ${PROJECT_BINARY_DIR}/all.h.pch
- )
-
-set (FILES_TO_TRANSLATE ${FILES_TO_TRANSLATE} ${remote_src} CACHE INTERNAL "")
+ ${remote_source_files}
+ ${PROJECT_BINARY_DIR}/all.h.pch
+ )
-install(TARGETS remote DESTINATION ${MUSE_MODULES_DIR})
+##
+## Append to the list of translations
+##
+set (FILES_TO_TRANSLATE
+ ${FILES_TO_TRANSLATE}
+ ${remote_source_files}
+ CACHE INTERNAL ""
+ )
+##
+## Compilation flags and target name
+##
set_source_files_properties(
- pyapi.cpp
- PROPERTIES COMPILE_FLAGS "-fPIC -include ${PROJECT_BINARY_DIR}/all.h -include ${PYTHON_INCLUDES} -DENABLE_PYTHON"
- )
+ pyapi.cpp
+ PROPERTIES COMPILE_FLAGS "-fPIC -include ${PROJECT_BINARY_DIR}/all.h -include ${PYTHON_INCLUDES} -DENABLE_PYTHON"
+ )
+##
+## Install location
+##
+install(TARGETS remote
+ DESTINATION ${MusE_MODULES_DIR}
+ )
diff --git a/muse2/muse/remote/pyapi.cpp b/muse2/muse/remote/pyapi.cpp
index ee64226a..84543b18 100644
--- a/muse2/muse/remote/pyapi.cpp
+++ b/muse2/muse/remote/pyapi.cpp
@@ -980,7 +980,7 @@ static void* pyapithreadfunc(void*)
PyObject *pMainModule = PyImport_AddModule( "__main__" );
PyObject *pMainDictionary = PyModule_GetDict( pMainModule );
- string launcherfilename = string(INSTPREFIX) + string("/share/muse/pybridge/museplauncher.py");
+ string launcherfilename = string(SHAREDIR) + string("/pybridge/museplauncher.py");
printf("Initiating MusE Pybridge launcher from %s\n", launcherfilename.c_str());
FILE* fp = fopen(launcherfilename.c_str(),"r");
PyRun_File(fp, launcherfilename.c_str(), Py_file_input, pMainDictionary, pMainDictionary);
diff --git a/muse2/muse/song.cpp b/muse2/muse/song.cpp
index 22506d3a..329cdd97 100644
--- a/muse2/muse/song.cpp
+++ b/muse2/muse/song.cpp
@@ -3725,8 +3725,7 @@ void Song::populateScriptMenu(QMenu* menuPlugins, QObject* receiver)
//
// List scripts
//
- QString distScripts = QString(INSTPREFIX) + "/" + SHAREINSTPREFIX + "/"
- + INSTALL_NAME + "/scripts";
+ QString distScripts = QString(SHAREDIR) + "/scripts";
QString home = "";
if (getenv("HOME") != NULL)
home = QString(getenv("HOME"));
@@ -3783,8 +3782,7 @@ void Song::populateScriptMenu(QMenu* menuPlugins, QObject* receiver)
QString Song::getScriptPath(int id, bool isdelivered)
{
if (isdelivered) {
- QString path = QString(INSTPREFIX) + "/" + SHAREINSTPREFIX + "/" + INSTALL_NAME
- + "/scripts/" + deliveredScriptNames[id];
+ QString path = QString(SHAREDIR) + "/scripts/" + deliveredScriptNames[id];
return path;
}
diff --git a/muse2/muse/waveedit/CMakeLists.txt b/muse2/muse/waveedit/CMakeLists.txt
index cdd148ff..24696887 100644
--- a/muse2/muse/waveedit/CMakeLists.txt
+++ b/muse2/muse/waveedit/CMakeLists.txt
@@ -18,43 +18,70 @@
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#=============================================================================
+##
+## Expand Qt macros in source files
+##
QT4_WRAP_CPP ( waveedit_mocs
+ editgain.h
waveedit.h
waveview.h
- editgain.h
)
-file (GLOB UI_FILES
+##
+## UI files
+##
+file (GLOB waveedit_ui_files
editgainbase.ui
)
+QT4_WRAP_UI (waveedit_ui_headers ${waveedit_ui_files} )
-QT4_WRAP_UI (waveedit_ui_headers
- ${UI_FILES}
- )
-
-file (GLOB SOURCE_FILES
+##
+## List of source files to compile
+##
+file (GLOB waveedit_source_files
+ editgain.cpp
waveedit.cpp
waveview.cpp
- editgain.cpp
)
+##
+## Define target
+##
add_library ( waveedit SHARED
- ${SOURCE_FILES}
+ ${waveedit_source_files}
${waveedit_ui_headers}
${waveedit_mocs}
)
-set (FILES_TO_TRANSLATE ${FILES_TO_TRANSLATE} ${SOURCE_FILES} ${UI_FILES} CACHE INTERNAL "")
+##
+## Append to the list of translations
+##
+set (FILES_TO_TRANSLATE
+ ${FILES_TO_TRANSLATE}
+ ${waveedit_source_files}
+ ${waveedit_ui_files}
+ CACHE INTERNAL ""
+ )
-install(TARGETS waveedit DESTINATION ${MUSE_MODULES_DIR})
+##
+## Compilation flags and target name
+##
+set_target_properties( waveedit
+ PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
+ OUTPUT_NAME muse_waveedit
+ )
+##
+## Linkage
+##
target_link_libraries( waveedit
- ${QT_LIBRARIES}
- widgets
- )
-
+ ${QT_LIBRARIES}
+ widgets
+ )
-set_target_properties( waveedit
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_waveedit
+##
+## Install location
+##
+install(TARGETS waveedit
+ DESTINATION ${MusE_MODULES_DIR}
)
diff --git a/muse2/muse/widgets/CMakeLists.txt b/muse2/muse/widgets/CMakeLists.txt
index 989fea4a..e27650ef 100644
--- a/muse2/muse/widgets/CMakeLists.txt
+++ b/muse2/muse/widgets/CMakeLists.txt
@@ -18,120 +18,69 @@
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#=============================================================================
-include(${PROJECT_SOURCE_DIR}/pch.txt)
-
-# FIXME: Can't build shared widgets library while using QT3 support for the widgets code.
-# QT3's QWidgetPlugin no longer supported in QT4. Our code would have to be native QT4...
-# Rules seem OK but get compile errors.
-
-# IF (APPLE)
-# message("Not yet able to build musewidgetsplugin under OS X.")
-# ELSE (APPLE)
-#
-# #
-# # build libmusewidgetsplugin.so
-# #
-# QT4_WRAP_CPP (moc_widgetsplugin_headers
-# posedit.h poslabel.h sigedit.h pitchedit.h pitchlabel.h tempolabel.h
-# slider.h sliderbase.h doublelabel.h dentry.h checkbox.h combobox.h
-# )
-#
-# add_library ( musewidgetsplugin SHARED
-# sclif.cpp scldiv.cpp mmath.cpp scldraw.cpp dimap.cpp drange.cpp
-#
-# posedit.cpp poslabel.cpp sigedit.cpp pitchedit.cpp pitchlabel.cpp tempolabel.cpp
-# slider.cpp sliderbase.cpp doublelabel.cpp dentry.cpp checkbox.cpp combobox.cpp
-#
-# musewidgetsplug.cpp
-# sigedit.h
-# ${PROJECT_SOURCE_DIR}/muse/xml.cpp ${PROJECT_SOURCE_DIR}/muse/tempo.cpp
-# ${PROJECT_SOURCE_DIR}/muse/sig.cpp ${PROJECT_SOURCE_DIR}/muse/pos.cpp
-#
-# ${moc_widgetsplugin_headers}
-# ${PROJECT_BINARY_DIR}/all-pic.h.pch
-# )
-#
-# set_target_properties( musewidgetsplugin
-# PROPERTIES COMPILE_FLAGS
-# "-D_GNU_SOURCE -D_REENTRANT -DHAVE_CONFIG_H -DQT_PLUGIN -DQT_SHARED -DQT_NO_DEBUG -include ${PROJECT_BINARY_DIR}/all-pic.h"
-# )
-# target_link_libraries( musewidgetsplugin
-# # TODO: what do we need here?
-# al pthread asound
-# )
-#
-# # install( TARGETS awlplugin DESTINATION ${QT_PLUGINS_DIR}/designer/ )
-# # install_targets ( /${CMAKE_INSTALL_LIBDIR}/${MusE_INSTALL_NAME}/plugins/ musewidgetsplugin )
-# install( TARGETS musewidgetsplugin DESTINATION ${CMAKE_INSTALL_LIBDIR}/${MusE_INSTALL_NAME}/plugins/ )
-#
-# #
-# # add_executable( ltest ltest.cpp )
-# # target_link_libraries ( ltest
-# # musewidgetsplugin
-# # ${QT_LIBRARIES}
-# # )
-# #
-#
-# ENDIF (APPLE)
-
-
+##
+## Expand Qt macros in source files
+##
QT4_WRAP_CPP (widget_mocs
- scrollscale.h
- view.h
- nentry.h
- mtscale.h
- sigscale.h
- hitscale.h
- intlabel.h
- doublelabel.h
+ aboutbox_impl.h
+ action.h
+ bigtime.h
canvas.h
- noteinfo.h
- dentry.h
- siglabel.h
- # ttoolbar.h
- ttoolbutton.h
- tb1.h
- lcombo.h
- swidget.h
- tempolabel.h
- tools.h
- popupmenu.h
- ctrlcombo.h
- sliderbase.h
- slider.h
- midisyncimpl.h
- header.h
- knob.h
- mlabel.h
- genset.h
- mixdowndialog.h
- spinboxFP.h
- spinbox.h
+ checkbox.h
comboQuant.h
- bigtime.h
+ combobox.h
comment.h
- splitter.h
+ ctrlcombo.h
+ dentry.h
+ didyouknow.h
+ doublelabel.h
+ filedialog.h
gatetime.h
- velocity.h
+ genset.h
+ header.h
+ hitscale.h
+ intlabel.h
+ knob.h
+ lcombo.h
metronome.h
- # posedit.h
+ midisyncimpl.h
+ mixdowndialog.h
+ mlabel.h
+ mtscale.h
+ nentry.h
+ noteinfo.h
pitchedit.h
pitchlabel.h
+ popupmenu.h
+ # posedit.h
poslabel.h
- filedialog.h
- # sigedit.h
- shortcutconfig.h
+ scrollscale.h
shortcutcapturedialog.h
- combobox.h
- aboutbox_impl.h
- checkbox.h
- vscale.h
- action.h
+ shortcutconfig.h
+ # sigedit.h
+ siglabel.h
+ sigscale.h
+ slider.h
+ sliderbase.h
songinfo.h
- didyouknow.h
+ spinbox.h
+ spinboxFP.h
+ splitter.h
+ swidget.h
+ tb1.h
+ tempolabel.h
+ tools.h
+ # ttoolbar.h
+ ttoolbutton.h
+ velocity.h
+ view.h
+ vscale.h
)
-file (GLOB UI_FILES
+##
+## UI files
+##
+file (GLOB widgets_ui_files
aboutbox.ui
appearancebase.ui
cliplisteditorbase.ui
@@ -157,107 +106,117 @@ file (GLOB UI_FILES
transposebase.ui
velocitybase.ui
)
+QT4_WRAP_UI (widget_ui_headers ${widgets_ui_files})
-QT4_WRAP_UI (widget_ui_headers ${UI_FILES})
-
-# add_custom_command(OUTPUT ui_midisync.h
-# COMMAND ${QT_UIC_EXECUTABLE}
-# ARGS -o ${CMAKE_CURRENT_BINARY_DIR}/ui_midisync.h ${CMAKE_CURRENT_SOURCE_DIR}/midisync.ui
-# DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/midisync.ui
-# )
-
-# ADD_FILE_DEPENDENCIES(moc_midisync.cxx ${CMAKE_CURRENT_BINARY_DIR}/ui_midisync.h)
-
-file (GLOB SOURCE_FILES
- utils.cpp
+##
+## List of source files to compile
+##
+file (GLOB widgets_source_files
+ aboutbox_impl.cpp
+ bigtime.cpp
+ canvas.cpp
+ checkbox.cpp
citem.cpp
- vscale.cpp
+ comboQuant.cpp
+ combobox.cpp
+ comment.cpp
+ ctrlcombo.cpp
+ dentry.cpp
+ dimap.cpp
+ doublelabel.cpp
drange.cpp
- sclif.cpp
- dimap.cpp dimap.h
- scldiv.cpp scldiv.h
- mmath.cpp mmath.h
- scldraw.cpp scldraw.h
- action.h
- scrollscale.cpp
- view.cpp
- nentry.cpp
- mtscale.cpp
- sigscale.cpp
+ filedialog.cpp
+ gatetime.cpp
+ genset.cpp
+ header.cpp
hitscale.cpp
intlabel.cpp
- doublelabel.cpp
- canvas.cpp
- noteinfo.cpp
- dentry.cpp
- siglabel.cpp
- ttoolbar.cpp
- ttoolbutton.cpp
- tb1.cpp
+ knob.cpp
lcombo.cpp
- swidget.cpp
- tempolabel.cpp
- tools.cpp
- ctrlcombo.cpp
- sliderbase.cpp
- slider.cpp
+ metronome.cpp
midisyncimpl.cpp
- header.cpp
- knob.cpp
- mlabel.cpp
- genset.cpp
mixdowndialog.cpp
- spinboxFP.cpp
- spinbox.cpp
- comboQuant.cpp
- bigtime.cpp
- comment.cpp
- splitter.cpp
- gatetime.cpp
- velocity.cpp
- metronome.cpp
- # posedit.cpp
- section.h
+ mlabel.cpp
+ mmath.cpp
+ mtscale.cpp
+ nentry.cpp
+ noteinfo.cpp
pitchedit.cpp
pitchlabel.cpp
+ popupmenu.cpp
+ # posedit.cpp
poslabel.cpp
- filedialog.cpp
- # sigedit.cpp
- shortcutconfig.cpp
+ scldiv.cpp
+ scldraw.cpp
+ sclif.cpp
+ scrollscale.cpp
shortcutcapturedialog.cpp
- combobox.cpp
- checkbox.cpp
- aboutbox_impl.cpp
- popupmenu.cpp
- menutitleitem.h
+ shortcutconfig.cpp
+ # sigedit.cpp
+ siglabel.cpp
+ sigscale.cpp
+ slider.cpp
+ sliderbase.cpp
+ spinbox.cpp
+ spinboxFP.cpp
+ splitter.cpp
+ swidget.cpp
+ tb1.cpp
+ tempolabel.cpp
+ tools.cpp
+ ttoolbar.cpp
+ ttoolbutton.cpp
+ utils.cpp
+ velocity.cpp
+ view.cpp
+ vscale.cpp
)
+##
+## Define target
+##
add_library ( widgets SHARED
${widget_ui_headers}
${widget_mocs}
- ${SOURCE_FILES}
+ ${widgets_source_files}
+ )
+
+##
+## Append to the list of translations
+##
+set (FILES_TO_TRANSLATE
+ ${FILES_TO_TRANSLATE}
+ ${widgets_source_files}
+ ${widgets_ui_files}
+ CACHE INTERNAL ""
)
+##
+## Compilation flags and target name
+##
+set_target_properties( widgets
+ # PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h ${MUSECXXFLAGS} -I../ -I${PROJECT_SOURCE_DIR}/synti "
+ PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h ${MUSECXXFLAGS} -I../ -I${PROJECT_SOURCE_DIR}/synti -fPIC"
+ OUTPUT_NAME muse_widgets
+ )
+
+##
+## Linkage
+##
target_link_libraries ( widgets
${QT_LIBRARIES}
icons
)
-set (FILES_TO_TRANSLATE ${FILES_TO_TRANSLATE} ${SOURCE_FILES} ${UI_FILES} CACHE INTERNAL "")
-
-install(TARGETS widgets DESTINATION ${MUSE_MODULES_DIR})
-
+##
+## Install location
+##
+install(TARGETS widgets
+ DESTINATION
+ ${MusE_MODULES_DIR}
+ )
-# AM_CXXFLAGS +=-DSVNVERSION=\"$(shell svnversion)\"
-# EXEC_PROGRAM( svnversion
-# ARGS ${PROJECT_SOURCE_DIR}
-# OUTPUT_VARIABLE SVNVER )
-set_target_properties( widgets
- # PROPERTIES COMPILE_FLAGS "-DSVNVERSION='\"${SVNVER}\"' -include ${PROJECT_BINARY_DIR}/all.h ${MUSECXXFLAGS} -I../ -I${PROJECT_SOURCE_DIR}/synti "
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h ${MUSECXXFLAGS} -I../ -I${PROJECT_SOURCE_DIR}/synti -fPIC"
- OUTPUT_NAME muse_widgets
- )