zynaddsubfx

ZynAddSubFX open source synthesizer
Log | Files | Refs | Submodules | LICENSE

commit 072c6c0c6626e82f4fab8e9b34b77cea4740b596
parent e036a74f0c363ae6b9ecf17c6615c47cdca0e191
Author: Harald Hvaal <haraldhv@stud.ntnu.no>
Date:   Mon,  1 Jun 2009 22:53:28 +0900

Updating cmake files to correctly compile the old UI

Diffstat:
Acmake/FindMYFLTK.cmake | 49+++++++++++++++++++++++++++++++++++++++++++++++++
Msrc/CMakeLists.txt | 33+++++++++++++++++++++++++++++++++
Asrc/Controls/CMakeLists.txt | 8++++++++
Asrc/Samples/CMakeLists.txt | 14++++++++++++++
Asrc/UI/CMakeLists.txt | 34++++++++++++++++++++++++++++++++++
5 files changed, 138 insertions(+), 0 deletions(-)

diff --git a/cmake/FindMYFLTK.cmake b/cmake/FindMYFLTK.cmake @@ -0,0 +1,49 @@ +# The CMake supplied FindFLTK delivers FLTK_LIBRARIES as a full list of +# static and shared libs, with full paths. We really want just a list of +# the lib names. This slight perversion defines +# MYFLTK_FOUND true or false +# MYFLTK_CONFIG fltk-config executable +# FLTK_FLUID_EXECUTABLE fluid executable +# MYFLTK_LDFLAGS a list of libs required for linking +# + +if (MYFLTK_LDFLAGS) + # in cache already + set(MYFLTK_FOUND TRUE) +else (MYFLTK_LDFLAGS) + find_program (MYFLTK_CONFIG fltk-config) + if (MYFLTK_CONFIG) + execute_process (COMMAND ${MYFLTK_CONFIG} --ldflags OUTPUT_VARIABLE MYFLTK_LDFLAGS) + message("MYFLTK_LDFLAGS: ${MYFLTK_LDFLAGS}") + string(STRIP ${MYFLTK_LDFLAGS} MYFLTK_LIBS) + message("MYFLTK_LIBS: ${MYFLTK_LIBS}") + string(REPLACE "-l" "" MYFLTK_LIBS ${MYFLTK_LIBS}) + message("MYFLTK_LIBS: ${MYFLTK_LIBS}") + string(REPLACE " " "; " MYFLTK_LIBS ${MYFLTK_LIBS}) + message("MYFLTK_LINK_LIBS: ${MYFLTK_LINK_LIBS}") + #list(APPEND MYFLTK_LIBS ${MYFLTK_LINK_LIBS}) + message("MYFLTK_LIBS: ${MYFLTK_LIBS}") + find_program (FLTK_FLUID_EXECUTABLE fluid) + if (FLTK_FLUID_EXECUTABLE) +# mark_as_advanced(MYFLTK_CONFIG) +# mark_as_advanced(FLTK_EXECUTABLE) +# mark_as_advanced(MYFLTK_LIBRARIES) + set(MYFLTK_FOUND TRUE) + set(FLTK_WRAP_UI 1) + endif(FLTK_FLUID_EXECUTABLE) + endif (MYFLTK_CONFIG) +endif (MYFLTK_LDFLAGS) + +# message("MYFLTK_LDFLAGS: ${MYFLTK_LDFLAGS}") +# message("FLTK_WRAP_UI: ${FLTK_WRAP_UI}") + +if (MYFLTK_FOUND) + if (NOT MYFLTK_FIND_QUIETLY) + message(STATUS "found ${MYFLTK_CONFIG}") + # message(STATUS "found ${FLTK_FLUID_EXECUTABLE}") + endif (NOT MYFLTK_FIND_QUIETLY) +else (MYFLTK_FOUND) + if (MYFLTK_FIND_REQUIRED) + message(FATAL_ERROR "could not find MYFLTK, aborting.") + endif (MYFLTK_FIND_REQUIRED) +endif (MYFLTK_FOUND) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt @@ -6,6 +6,7 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/") #in CMakeCache.txt SET (FFTW_VERSION 3 CACHE STRING "Version number of FFTW") SET (OutputModule jack CACHE STRING "Output module, either alsa, jack or portaudio") +set (WANT_FLTK ON) if (OutputModule STREQUAL alsa) @@ -45,20 +46,49 @@ add_definitions(-DFFTW_VERSION_${FFTW_VERSION} ) + if(WANT_FLTK) # Check for FLTK + find_package(FLTK REQUIRED) + # message(STATUS "FLTK_LIBRARIES: ${FLTK_LIBRARIES}") + # message("FLTK_MATH_LIBRARY: ${FLTK_MATH_LIBRARY}") + # message("FLTK_LIBRARIES: ${FLTK_LIBRARIES}") + + mark_as_advanced(FORCE FLTK_BASE_LIBRARY) + mark_as_advanced(FORCE FLTK_CONFIG_SCRIPT) + mark_as_advanced(FORCE FLTK_DIR) + mark_as_advanced(FORCE FLTK_FLUID_EXECUTABLE) + mark_as_advanced(FORCE FLTK_FORMS_LIBRARY) + mark_as_advanced(FORCE FLTK_GL_LIBRARY) + mark_as_advanced(FORCE FLTK_IMAGES_LIBRARY) + mark_as_advanced(FORCE FLTK_INCLUDE_DIR) + mark_as_advanced(FORCE FLTK_MATH_LIBRARY) + + set(FLTK_LIBRARIES + ${FLTK_BASE_LIBRARY} ${FLTK_MATH_LIBRARY} ${FLTK_FORMS_LIBRARY} + ${FLTK_IMAGES_LIBRARY} ${FLTK_GL_LIBRARY} + ) + add_definitions(-DWANT_GUI) + message(STATUS "will build gui") +endif() + + include_directories( ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR}/NewUI ${CMAKE_CURRENT_SOURCE_DIR}/NewUI) add_subdirectory(Misc) add_subdirectory(Input) add_subdirectory(Output) +add_subdirectory(Controls) #add_subdirectory(NewUI) add_subdirectory(Synth) add_subdirectory(Seq) add_subdirectory(Effects) add_subdirectory(Params) add_subdirectory(DSP) +add_subdirectory(UI) +add_subdirectory(Samples) set(zynaddsubfxgui_SRCS #main.cpp @@ -78,5 +108,8 @@ target_link_libraries(zynaddsubfxgui zynaddsubfxgui_effect zynaddsubfxgui_params zynaddsubfxgui_dsp + zynaddsubfxgui_samples + zynaddsubfxgui_controls + ${FLTK_LIBRARIES} zynaddsubfxguilib) diff --git a/src/Controls/CMakeLists.txt b/src/Controls/CMakeLists.txt @@ -0,0 +1,8 @@ +set(zynaddsubfxgui_controls_SRCS + Control.C + DelayCtl.C +) + +add_library(zynaddsubfxgui_controls STATIC + ${zynaddsubfxgui_controls_SRCS} + ) diff --git a/src/Samples/CMakeLists.txt b/src/Samples/CMakeLists.txt @@ -0,0 +1,14 @@ +set(zynaddsubfxgui_samples_SRCS + AuSample.C + FqSample.C + Sample.C + #StereoSample.C +) + +add_library(zynaddsubfxgui_samples STATIC + ${zynaddsubfxgui_samples_SRCS} + ) + +target_link_libraries(zynaddsubfxgui_samples + zynaddsubfxgui_samples + ) diff --git a/src/UI/CMakeLists.txt b/src/UI/CMakeLists.txt @@ -0,0 +1,34 @@ + +set(UI_cpp_files GuiThread.cpp PARENT_SCOPE) + +set(UI_fl_files + ADnoteUI.fl + BankUI.fl + ConfigUI.fl + EffUI.fl + EnvelopeUI.fl + FilterUI.fl + LFOUI.fl + MasterUI.fl + MicrotonalUI.fl + OscilGenUI.fl + PADnoteUI.fl + PartUI.fl + PresetsUI.fl + ResonanceUI.fl + SeqUI.fl + SUBnoteUI.fl + VirKeyboard.fl + WidgetPDial.fl +) + +include_directories(${CMAKE_CURRENT_BINARY_DIR}) + +set_source_files_properties(UI/MasterUI.h PROPERTIES GENERATED 1) +fltk_wrap_ui(zynaddsubfxguilib ${UI_fl_files}) + +add_library(zynaddsubfxguilib STATIC + ${UI_objs} + ${zynaddsubfxguilib_FLTK_UI_SRCS} + ) +target_link_libraries(zynaddsubfxguilib)