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}/..)