summaryrefslogtreecommitdiff
path: root/util/coreboot-configurator/src/application/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'util/coreboot-configurator/src/application/meson.build')
-rw-r--r--util/coreboot-configurator/src/application/meson.build35
1 files changed, 35 insertions, 0 deletions
diff --git a/util/coreboot-configurator/src/application/meson.build b/util/coreboot-configurator/src/application/meson.build
new file mode 100644
index 0000000000..cb9b50e8d1
--- /dev/null
+++ b/util/coreboot-configurator/src/application/meson.build
@@ -0,0 +1,35 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
+# Documentation: https://mesonbuild.com/Qt5-module.html
+qt5 = import('qt5')
+qt5_dep = dependency('qt5', modules : ['Core', 'Widgets', 'Svg'])
+yamlcpp_dep = dependency('yaml-cpp', version: '>= 0.5.1', required: true)
+
+# TODO: Translations
+# lang_cpp = qt5.compile_translations(qresource: 'lang.qrc')
+
+generated_files = qt5.preprocess(
+ moc_headers : ['MainWindow.h', 'AboutDialog.h', 'ToggleSwitch.h'],
+ ui_files : ['MainWindow.ui', 'AboutDialog.ui'],
+ dependencies : [qt5_dep],
+ qresources : ['resources.qrc'],
+)
+
+mock = get_option('mock')
+
+if mock
+ add_project_arguments('-DMOCK', language : 'cpp')
+endif
+
+executable('coreboot-configurator',
+ 'main.cpp',
+ 'MainWindow.cpp',
+ 'AboutDialog.cpp',
+ 'Configuration.cpp',
+ 'ToggleSwitch.cpp',
+ 'NvramToolCli.cpp',
+# lang_cpp,
+ generated_files,
+ dependencies : [qt5_dep, yamlcpp_dep],
+ install : true
+)