xref: /dpdk/dts/main.py (revision 04f5a5a6e48a06d86ccc5236452514bfbb0b6de7)
15d674065SJuraj Linkeš#!/usr/bin/env python3
25d674065SJuraj Linkeš# SPDX-License-Identifier: BSD-3-Clause
35d674065SJuraj Linkeš# Copyright(c) 2010-2014 Intel Corporation
45d674065SJuraj Linkeš# Copyright(c) 2022 PANTHEON.tech s.r.o.
55d674065SJuraj Linkeš# Copyright(c) 2022 University of New Hampshire
65d674065SJuraj Linkeš
76ef07151SJuraj Linkeš"""The DTS executable."""
85d674065SJuraj Linkeš
9840b1e01SJuraj Linkešfrom framework import settings
105d674065SJuraj Linkeš
115d674065SJuraj Linkeš
125d674065SJuraj Linkešdef main() -> None:
13840b1e01SJuraj Linkeš    """Set DTS settings, then run DTS.
14840b1e01SJuraj Linkeš
15840b1e01SJuraj Linkeš    The DTS settings are taken from the command line arguments and the environment variables.
166ef07151SJuraj Linkeš    The settings object is stored in the module-level variable settings.SETTINGS which the entire
176ef07151SJuraj Linkeš    framework uses. After importing the module (or the variable), any changes to the variable are
186ef07151SJuraj Linkeš    not going to be reflected without a re-import. This means that the SETTINGS variable must
196ef07151SJuraj Linkeš    be modified before the settings module is imported anywhere else in the framework.
20840b1e01SJuraj Linkeš    """
21840b1e01SJuraj Linkeš    settings.SETTINGS = settings.get_settings()
22840b1e01SJuraj Linkeš
23*2f28a4fcSJuraj Linkeš    from framework.runner import DTSRunner
24*2f28a4fcSJuraj Linkeš
25*2f28a4fcSJuraj Linkeš    dts = DTSRunner()
26*2f28a4fcSJuraj Linkeš    dts.run()
275d674065SJuraj Linkeš
285d674065SJuraj Linkeš
295d674065SJuraj Linkeš# Main program begins here
305d674065SJuraj Linkešif __name__ == "__main__":
315d674065SJuraj Linkeš    main()
32