[gtkmm/win32-installer-update-3: 10/13] meson.build: Dist the win32_installer directory




commit a3aef557c87c898991f7f3fd3aec74fde24b78d0
Author: Chun-wei Fan <fanchunwei src gnome org>
Date:   Wed May 11 13:56:50 2022 +0800

    meson.build: Dist the win32_installer directory
    
    ...and configure gtkmm-installer.nsh, so that we can make it available for use.

 meson.build                              |  2 +-
 win32_installer/NSISLibrary/meson.build  | 21 +++++++++++++++++++++
 win32_installer/meson.build              | 28 ++++++++++++++++++++++++++++
 win32_installer/translations/meson.build | 15 +++++++++++++++
 4 files changed, 65 insertions(+), 1 deletion(-)
---
diff --git a/meson.build b/meson.build
index edcf75ea..35bdcc56 100644
--- a/meson.build
+++ b/meson.build
@@ -377,6 +377,7 @@ subdir('gtk/gtkmm')
 subdir('tests')
 subdir('demos/gtk-demo')
 subdir('docs/reference')
+subdir('win32_installer')
 
 if can_add_dist_script
   # Add a ChangeLog file to the distribution directory.
@@ -390,7 +391,6 @@ if can_add_dist_script
     'docs' / 'tutorial.moved_to_gtkmm_documentation_module',
     'examples.moved_to_gtkmm_documentation_module',
     'HACKING',
-    'win32_installer',
   ]
   # Add build scripts to the distribution directory, and delete .gitignore
   # files and an empty $MESON_PROJECT_DIST_ROOT/build/ directory.
diff --git a/win32_installer/NSISLibrary/meson.build b/win32_installer/NSISLibrary/meson.build
new file mode 100644
index 00000000..a31f2a65
--- /dev/null
+++ b/win32_installer/NSISLibrary/meson.build
@@ -0,0 +1,21 @@
+# win32_installer
+
+# Input:
+# Output: installer_library_data_files
+
+installer_library_data_files = [
+  'CmdParameters.nsh',
+  'DetectGTK.nsh',
+  'IsNT.nsh',
+  'ParseVersion.nsh',
+  'PathManipulation.nsh',
+  'PathQuestion.ini',
+  'SetContext.ini',
+  'StringUtilities.nsh',
+  'VersionCheck.nsh',
+  'WriteEnvStr.nsh',
+]
+
+foreach f: installer_library_data_files
+  configure_file(input: f, output: f, copy: true)
+endforeach
\ No newline at end of file
diff --git a/win32_installer/meson.build b/win32_installer/meson.build
new file mode 100644
index 00000000..70e27d22
--- /dev/null
+++ b/win32_installer/meson.build
@@ -0,0 +1,28 @@
+# win32_installer
+
+# Input: pkg_conf_data
+# Output: gtkmm_installer_nsi
+
+if host_machine.system() != 'windows'
+  message('NSIS installer is only possible on Windows')
+  subdir_done()
+endif
+
+configure_file(
+  input: 'gtkmm-installer.nsi.in',
+  output: 'gtkmm-installer.nsi',
+  configuration: pkg_conf_data,
+  install: false,
+)
+
+installer_data_files = [
+  'gtkmm-3.0.props',
+  'gtkmm.ico'
+]
+
+foreach f: installer_data_files
+  configure_file(input: f, output: f, copy: true)
+endforeach
+
+subdir('NSISLibrary')
+subdir('translations')
diff --git a/win32_installer/translations/meson.build b/win32_installer/translations/meson.build
new file mode 100644
index 00000000..a3134527
--- /dev/null
+++ b/win32_installer/translations/meson.build
@@ -0,0 +1,15 @@
+# win32_installer
+
+# Input:
+# Output: installer_translations_data_files
+
+installer_translations_data_files = [
+  'english.nsh',
+  'french.nsh',
+  'simpchinese.nsh',
+# 'tradchinese.nsh',  #TODO
+]
+
+foreach f: installer_translations_data_files
+  configure_file(input: f, output: f, copy: true)
+endforeach
\ No newline at end of file


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