## 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
)