• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/env python3
2# -*- coding: utf-8 -*-
3
4# Copyright (c) 2024-2025 Huawei Device Co., Ltd.
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16#
17
18from dataclasses import dataclass, field
19from typing import Set
20
21
22@dataclass
23class GenSettings:
24    """Template overrides class.
25
26    In most cases template name, source and bench file extentions
27    are set by selected lang,
28    but for some platforms these defaults needs to be overriden.
29    """
30
31    src: Set[str]  # extensions for source files
32    template: str  # template name
33    out: str  # extension for generatad file
34    link_to_src: bool  # softlink from src to bu
35    link_to_other_src: Set[str] = field(default_factory=set)  # link for src with other extensions
36