[gedit/zbrown/deteplification-src: 318/633] build: split libgedit_sources variable into public/private sources




commit 8617d31a962fc1cc4c36c5d3ad37597bfd7b3add
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Thu May 7 04:52:06 2020 +0200

    build: split libgedit_sources variable into public/private sources
    
    This will be useful to provide only the required files depending on the
    target to build. It can speed up the build.
    
    And it can also serve as documentation. For example only
    gedit-commands-file.c contain public functions listed in
    gedit-commands.h (gedit-commands.h is shared among several *.c files).

 gedit/meson.build | 46 +++++++++++++++++++++++++++-------------------
 1 file changed, 27 insertions(+), 19 deletions(-)
---
diff --git a/gedit/meson.build b/gedit/meson.build
index 863d68a39..738c96127 100644
--- a/gedit/meson.build
+++ b/gedit/meson.build
@@ -18,6 +18,27 @@ libgedit_public_headers = [
   'gedit-window.h',
 ]
 
+libgedit_public_sources = [
+  'gedit-app-activatable.c',
+  'gedit-app.c',
+  'gedit-commands-file.c',
+  'gedit-debug.c',
+  'gedit-document.c',
+  'gedit-encodings-combo-box.c',
+  'gedit-menu-extension.c',
+  'gedit-message-bus.c',
+  'gedit-message.c',
+  'gedit-progress-info-bar.c',
+  'gedit-statusbar.c',
+  'gedit-tab.c',
+  'gedit-utils.c',
+  'gedit-view-activatable.c',
+  'gedit-view.c',
+  'gedit-view-centering.c',
+  'gedit-window-activatable.c',
+  'gedit-window.c',
+]
+
 libgedit_private_headers = [
   'gedit-app-osx.h',
   'gedit-app-win32.h',
@@ -59,23 +80,17 @@ libgedit_private_headers = [
   'gedit-window-private.h',
 ]
 
-libgedit_sources = [
-  'gedit-app-activatable.c',
-  'gedit-app.c',
+libgedit_private_sources = [
   'gedit-close-confirmation-dialog.c',
   'gedit-commands-documents.c',
   'gedit-commands-edit.c',
-  'gedit-commands-file.c',
   'gedit-commands-file-print.c',
   'gedit-commands-help.c',
   'gedit-commands-search.c',
   'gedit-commands-view.c',
-  'gedit-debug.c',
   'gedit-dirs.c',
-  'gedit-document.c',
   'gedit-documents-panel.c',
   'gedit-encoding-items.c',
-  'gedit-encodings-combo-box.c',
   'gedit-encodings-dialog.c',
   'gedit-file-chooser-dialog.c',
   'gedit-file-chooser-dialog-gtk.c',
@@ -83,10 +98,7 @@ libgedit_sources = [
   'gedit-highlight-mode-selector.c',
   'gedit-history-entry.c',
   'gedit-io-error-info-bar.c',
-  'gedit-menu-extension.c',
   'gedit-menu-stack-switcher.c',
-  'gedit-message-bus.c',
-  'gedit-message.c',
   'gedit-metadata-manager.c',
   'gedit-multi-notebook.c',
   'gedit-notebook.c',
@@ -100,21 +112,17 @@ libgedit_sources = [
   'gedit-preferences-dialog.c',
   'gedit-print-job.c',
   'gedit-print-preview.c',
-  'gedit-progress-info-bar.c',
   'gedit-recent.c',
   'gedit-replace-dialog.c',
   'gedit-settings.c',
-  'gedit-statusbar.c',
   'gedit-status-menu-button.c',
-  'gedit-tab.c',
   'gedit-tab-label.c',
-  'gedit-utils.c',
-  'gedit-view-activatable.c',
-  'gedit-view.c',
-  'gedit-view-centering.c',
   'gedit-view-frame.c',
-  'gedit-window-activatable.c',
-  'gedit-window.c',
+]
+
+libgedit_sources = [
+  libgedit_public_sources,
+  libgedit_private_sources
 ]
 
 libgedit_c_args = []


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]