summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/meson.build1
-rw-r--r--src/ui/meson.build1
-rw-r--r--src/widgets/meson.build131
3 files changed, 133 insertions, 0 deletions
diff --git a/src/meson.build b/src/meson.build
index 67f0a7787..1d1408ba4 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -10,6 +10,7 @@
#add_subdirectory(libdepixelize)
subdir('debug')
+subdir('widgets')
subdir('io')
subdir('util')
subdir('svg')
diff --git a/src/ui/meson.build b/src/ui/meson.build
index d5cb2d9ed..856becec1 100644
--- a/src/ui/meson.build
+++ b/src/ui/meson.build
@@ -383,6 +383,7 @@ ui_deps = [
gtkmm_dep,
xml2_dep,
gdl_dep,
+ libwidgets_dep
]
libui = static_library('ui',
diff --git a/src/widgets/meson.build b/src/widgets/meson.build
new file mode 100644
index 000000000..9cba50afb
--- /dev/null
+++ b/src/widgets/meson.build
@@ -0,0 +1,131 @@
+#subdir(gimp)
+
+libwidgets_sources = files([
+ 'arc-toolbar.cpp',
+ 'box3d-toolbar.cpp',
+ 'button.cpp',
+ 'calligraphy-toolbar.cpp',
+ 'connector-toolbar.cpp',
+ 'dash-selector.cpp',
+ 'desktop-widget.cpp',
+ 'dropper-toolbar.cpp',
+ 'eek-preview.cpp',
+ 'ege-adjustment-action.cpp',
+ 'ege-output-action.cpp',
+ 'ege-paint-def.cpp',
+ 'eraser-toolbar.cpp',
+ 'fill-style.cpp',
+ 'font-selector.cpp',
+ 'gradient-image.cpp',
+ 'gradient-selector.cpp',
+ 'gradient-toolbar.cpp',
+ 'gradient-vector.cpp',
+ 'ink-action.cpp',
+ 'ink-comboboxentry-action.cpp',
+ 'ink-radio-action.cpp',
+ 'ink-toggle-action.cpp',
+ 'ink-tool-menu-action.cpp',
+ 'lpe-toolbar.cpp',
+ 'measure-toolbar.cpp',
+ 'mesh-toolbar.cpp',
+ 'node-toolbar.cpp',
+ 'paint-selector.cpp',
+ 'pencil-toolbar.cpp',
+ 'rect-toolbar.cpp',
+ 'select-toolbar.cpp',
+ 'sp-attribute-widget.cpp',
+ 'sp-color-selector.cpp',
+ 'sp-widget.cpp',
+ 'sp-xmlview-attr-list.cpp',
+ 'sp-xmlview-content.cpp',
+ 'sp-xmlview-tree.cpp',
+ 'spinbutton-events.cpp',
+ 'spiral-toolbar.cpp',
+ 'spray-toolbar.cpp',
+ 'spw-utilities.cpp',
+ 'star-toolbar.cpp',
+ 'stroke-marker-selector.cpp',
+ 'stroke-style.cpp',
+ 'swatch-selector.cpp',
+ 'text-toolbar.cpp',
+ 'toolbox.cpp',
+ 'tweak-toolbar.cpp',
+ 'zoom-toolbar.cpp'
+])
+
+libwidgets_headers = files([
+ 'arc-toolbar.h',
+ 'box3d-toolbar.h',
+ 'button.h',
+ 'calligraphy-toolbar.h',
+ 'connector-toolbar.h',
+ 'dash-selector.h',
+ 'desktop-widget.h',
+ 'dropper-toolbar.h',
+ 'eek-preview.h',
+ 'ege-adjustment-action.h',
+ 'ege-output-action.h',
+ 'ege-paint-def.h',
+ 'eraser-toolbar.h',
+ 'fill-n-stroke-factory.h',
+ 'fill-style.h',
+ 'font-selector.h',
+ 'gradient-image.h',
+ 'gradient-selector.h',
+ 'gradient-toolbar.h',
+ 'gradient-vector.h',
+ 'ink-action.h',
+ 'ink-comboboxentry-action.h',
+ 'ink-radio-action.h',
+ 'ink-toggle-action.h',
+ 'ink-tool-menu-action.h',
+ 'lpe-toolbar.h',
+ 'measure-toolbar.h',
+ 'mesh-toolbar.h',
+ 'node-toolbar.h',
+ 'paint-selector.h',
+ 'pencil-toolbar.h',
+ 'rect-toolbar.h',
+ 'select-toolbar.h',
+ 'sp-attribute-widget.h',
+ 'sp-color-selector.h',
+ 'sp-widget.h',
+ 'sp-xmlview-attr-list.h',
+ 'sp-xmlview-content.h',
+ 'sp-xmlview-tree.h',
+ 'spinbutton-events.h',
+ 'spiral-toolbar.h',
+ 'spray-toolbar.h',
+ 'spw-utilities.h',
+ 'star-toolbar.h',
+ 'stroke-marker-selector.h',
+ 'stroke-style.h',
+ 'swatch-selector.h',
+ 'text-toolbar.h',
+ 'toolbox.h',
+ 'tweak-toolbar.h',
+ 'widget-sizes.h',
+ 'zoom-toolbar.h'
+])
+
+# TODO:
+#
+# if HAVE_POTRACE
+# libwidgets_sources += files(['paintbucket-toolbar.cpp'])
+# libwidgets_headers += files(['paintbucket-toolbar.h'])
+# endif
+
+libwidgets_deps = [
+ glibmm_dep,
+ gtkmm_dep,
+ xml2_dep,
+ gdl_dep
+]
+
+libwidgets = static_library('libwidgets',
+ sources: [libwidgets_sources,
+ libwidgets_headers],
+ dependencies: libwidgets_deps,
+ include_directories: [srcinc, confinc])
+
+libwidgets_dep = declare_dependency(link_with : libwidgets)