meson.build
 1  ## SPDX-License-Identifier: GPL-2.0-only
 2  
 3  # Documentation: https://mesonbuild.com/Qt5-module.html
 4  qt5 = import('qt5')
 5  qt5_dep = dependency('qt5', modules : ['Core', 'Widgets', 'Svg'])
 6  yamlcpp_dep = dependency('yaml-cpp', version: '>= 0.5.1', required: true)
 7  
 8  # TODO: Translations
 9  # lang_cpp = qt5.compile_translations(qresource: 'lang.qrc')
10  
11  generated_files = qt5.preprocess(
12  	moc_headers	: ['MainWindow.h', 'AboutDialog.h', 'ToggleSwitch.h'],
13  	ui_files	: ['MainWindow.ui', 'AboutDialog.ui'],
14  	dependencies	: [qt5_dep],
15  	qresources	: ['resources.qrc'],
16  )
17  
18  mock = get_option('mock')
19  
20  if mock
21  	add_project_arguments('-DMOCK', language : 'cpp')
22  endif
23  
24  executable('coreboot-configurator',
25  	   'main.cpp',
26  	   'MainWindow.cpp',
27  	   'AboutDialog.cpp',
28  	   'Configuration.cpp',
29  	   'ToggleSwitch.cpp',
30  	   'NvramToolCli.cpp',
31  #	   lang_cpp,
32  	   generated_files,
33  	   dependencies : [qt5_dep, yamlcpp_dep],
34  	   install : true
35  )