88
99include ("cmake/Vstgui.cmake" )
1010
11+ set (EDITOR_THEMES
12+ resources/Themes/Default/theme.xml
13+ resources/Themes/Dark/theme.xml
14+ )
1115set (EDITOR_RESOURCES
1216 logo.png
1317 logo_orange.png
@@ -33,10 +37,6 @@ set(EDITOR_RESOURCES
3337 Themes/Dark/theme.xml
3438 PARENT_SCOPE
3539)
36- set (UI_RESOURCES
37- resources/Themes/Default/theme.xml
38- resources/Themes/Dark/theme.xml
39- )
4040function (copy_editor_resources TARGET SOURCE_DIR DESTINATION_DIR)
4141 set (_deps)
4242 foreach (res ${EDITOR_RESOURCES} )
@@ -53,12 +53,9 @@ function(copy_editor_resources TARGET SOURCE_DIR DESTINATION_DIR)
5353 add_dependencies ("${TARGET} " "${TARGET} _editor_resources" )
5454endfunction ()
5555
56- set (UI_FILES layout/main.fl layout/about.fl)
57- source_group ("Editor UI" FILES ${UI_FILES} )
58- source_group ("Editor Resources" FILES ${UI_RESOURCES} )
59-
6056# editor
61- add_library (sfizz_editor STATIC EXCLUDE_FROM_ALL
57+ set (EDITOR_UI_FILES layout/main.fl layout/about.fl)
58+ set (EDITOR_SOURCES
6259 src/editor/EditIds.h
6360 src/editor/EditIds.cpp
6461 src/editor/Editor.h
@@ -90,10 +87,18 @@ add_library(sfizz_editor STATIC EXCLUDE_FROM_ALL
9087 src/editor/layout/about.hpp
9188 src/editor/utility/vstgui_after.h
9289 src/editor/utility/vstgui_before.h
93- ${UI_FILES}
94- ${UI_RESOURCES}
90+ )
91+ source_group ("Sources" FILES ${EDITOR_SOURCES} )
92+ source_group ("Editor UI" FILES ${EDITOR_UI_FILES} )
93+ source_group ("Editor Themes" FILES ${EDITOR_THEMES} )
94+
95+ add_library (sfizz_editor STATIC EXCLUDE_FROM_ALL
96+ ${EDITOR_SOURCES}
97+ ${EDITOR_THEMES}
98+ ${EDITOR_UI_FILES}
9599)
96100add_library (sfizz::editor ALIAS sfizz_editor)
101+
97102target_include_directories (sfizz_editor PUBLIC "src" )
98103target_link_libraries (sfizz_editor PUBLIC sfizz::messaging sfizz::plugins-common)
99104target_link_libraries (sfizz_editor PRIVATE sfizz::vstgui)
@@ -137,11 +142,14 @@ target_link_libraries(sfizz_editor PRIVATE sfizz::colorspaces sfizz::stb_image
137142
138143# layout tool
139144if (NOT CMAKE_CROSSCOMPILING )
140- add_executable (layout-maker
141- "tools/layout-maker/sources/layout.h"
142- "tools/layout-maker/sources/reader.cpp"
143- "tools/layout-maker/sources/reader.h"
144- "tools/layout-maker/sources/main.cpp" )
145+ set (LAYOUTMAKER_SOURCES
146+ tools/layout-maker/sources /layout.h
147+ tools/layout-maker/sources /reader.cpp
148+ tools/layout-maker/sources /reader.h
149+ tools/layout-maker/sources /main.cpp
150+ )
151+ source_group ("Sources" FILES ${LAYOUTMAKER_SOURCES} )
152+ add_executable (layout-maker ${LAYOUTMAKER_SOURCES} )
145153 target_link_libraries (layout-maker PRIVATE absl::strings )
146154
147155 foreach (_layout main about)
0 commit comments