gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

CMakeLists.txt (2736B)


      1 cmake_minimum_required(VERSION 3.15)
      2 project(jucePluginEditorLib VERSION ${CMAKE_PROJECT_VERSION}) 
      3 
      4 set(SOURCES
      5 	dragAndDropObject.cpp dragAndDropObject.h
      6 	focusedParameter.cpp focusedParameter.h
      7 	focusedParameterTooltip.cpp focusedParameterTooltip.h
      8 	imagePool.cpp imagePool.h
      9 	lcd.cpp lcd.h
     10 	led.cpp led.h
     11 	midiPorts.cpp midiPorts.h
     12 	parameterOverlay.cpp parameterOverlay.h
     13 	parameterOverlays.cpp parameterOverlays.h
     14 	partbutton.cpp partbutton.h
     15 	pluginEditor.cpp pluginEditor.h
     16 	pluginEditorWindow.cpp pluginEditorWindow.h
     17 	pluginEditorState.cpp pluginEditorState.h
     18 	pluginProcessor.cpp pluginProcessor.h
     19 	skin.h
     20 )
     21 
     22 set(SOURCES_PM
     23 	patchmanager/datasourcetree.cpp patchmanager/datasourcetree.h
     24 	patchmanager/datasourcetreeitem.cpp patchmanager/datasourcetreeitem.h
     25 	patchmanager/defaultskin.h
     26 	patchmanager/editable.cpp patchmanager/editable.h
     27 	patchmanager/grid.cpp patchmanager/grid.h
     28 	patchmanager/griditem.cpp patchmanager/griditem.h
     29 	patchmanager/griditemcontainer.cpp patchmanager/griditemcontainer.h
     30 	patchmanager/gridviewport.cpp patchmanager/gridviewport.h
     31 	patchmanager/grouptreeitem.cpp patchmanager/grouptreeitem.h
     32 	patchmanager/info.cpp patchmanager/info.h
     33 	patchmanager/list.cpp patchmanager/list.h
     34 	patchmanager/listmodel.cpp patchmanager/listmodel.h
     35 	patchmanager/listitem.cpp patchmanager/listitem.h
     36 	patchmanager/notagtreeitem.cpp patchmanager/notagtreeitem.h
     37 	patchmanager/patchmanager.cpp patchmanager/patchmanager.h
     38 	patchmanager/resizerbar.cpp patchmanager/resizerbar.h
     39 	patchmanager/roottreeitem.cpp patchmanager/roottreeitem.h
     40 	patchmanager/savepatchdesc.cpp patchmanager/savepatchdesc.h
     41 	patchmanager/tagtreeitem.cpp patchmanager/tagtreeitem.h
     42 	patchmanager/tagstree.cpp patchmanager/tagstree.h
     43 	patchmanager/tree.cpp patchmanager/tree.h
     44 	patchmanager/treeitem.cpp patchmanager/treeitem.h
     45 	patchmanager/types.cpp patchmanager/types.h
     46 	patchmanager/search.cpp patchmanager/search.h
     47 	patchmanager/searchlist.cpp patchmanager/searchlist.h
     48 	patchmanager/searchtree.cpp patchmanager/searchtree.h
     49 	patchmanager/state.cpp patchmanager/state.h
     50 	patchmanager/status.cpp patchmanager/status.h
     51 )
     52 
     53 add_library(jucePluginEditorLib STATIC)
     54 
     55 target_sources(jucePluginEditorLib PRIVATE ${SOURCES} ${SOURCES_PM})
     56 source_group("source" FILES ${SOURCES})
     57 source_group("source\\patchmanager" FILES ${SOURCES_PM})
     58 
     59 target_link_libraries(jucePluginEditorLib PUBLIC jucePluginLib juceUiLib jucePluginData)
     60 target_include_directories(jucePluginEditorLib PUBLIC ../JUCE/modules)
     61 target_compile_definitions(jucePluginEditorLib PRIVATE JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1)
     62 set_property(TARGET jucePluginEditorLib PROPERTY FOLDER "Gearmulator")
     63 
     64 target_include_directories(jucePluginEditorLib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/..)