This repository has been archived by the owner on Nov 27, 2018. It is now read-only.
/
const.py
111 lines (97 loc) · 3 KB
/
const.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#!/usr/bin/env python
# encoding: utf-8
#
# This file is part of BeRTOS.
#
# Bertos is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
# As a special exception, you may use this file as part of a free software
# library without restriction. Specifically, if other files instantiate
# templates or use macros or inline functions from this file, or you compile
# this file and link it with other files to produce an executable, this
# file does not by itself cause the resulting executable to be covered by
# the GNU General Public License. This exception does not however
# invalidate any other reasons why the executable file might be covered by
# the GNU General Public License.
#
# Copyright 2008 Develer S.r.l. (http://www.develer.com/)
#
#
# Author: Lorenzo Berni <duplo@develer.com>
#
import os, sys
_tmp = sys.argv[0]
if os.path.islink(_tmp):
_tmp = os.readlink(_tmp)
DATA_DIR = os.path.dirname(os.path.abspath(_tmp))
del _tmp
PREDEFINED_BOARDS_DIR = 'boards'
PREDEFINED_BOARD_SPEC_FILE = '.spec'
PREDEFINED_BOARD_ICON_FILE = '.icon.png'
PREDEFINED_BOARD_IMAGE_FILE = '.image.png'
# Predefined icons in resouces
PREDEFINED_BOARD_DEFAULT_DIR_ICON = ':images/default_dir_icon.png'
PREDEFINED_BOARD_DEFAULT_PROJECT_ICON = ':images/default_project_icon.png'
PREDEFINED_BOARD_DEFAULT_ICON = ':images/default_board_icon.png'
PREDEFINED_BOARD_DEFAULT_IMAGE = ':images/default_board_image.png'
# PREDEFINED_BOARD_SPEC_INFO = {
# 'name': <name of the board/directory>,
# 'description': <description of the board/directory>,
# }
CPU_DEF = {
"CPU_NAME": "",
"CPU_DIR": "",
"DEFINITION_PATH": "",
"TOOLCHAIN": "",
"CPU_TAGS": [],
"CPPA_SRC" : [],
"CXX_SRC": [],
"ASRC": [],
"C_SRC": [],
"PC_SRC" : [],
"CPU_DESC" : [],
"CPU_DEFAULT_FREQ": "1000000",
"GDB_INIT_SCRIPT": "",
}
TOOLCHAIN_ITEMS = ("ld", "as")
CPU_DEFINITION = "*.cdef"
GCC_NAME = "*gcc*"
MODULE_CONFIGURATION = "cfg_*.h"
UI_LOCATION = "ui"
EXTENSION_FILTER = (
".c",
".cpp",
".cxx",
".h",
".c++",
".ld",
".S",
".mk",
"Makefile",
)
IGNORE_LIST = (
".svn",
"CVS",
".git",
)
MODULE_DEFINITION = {
"module_name": "module_name",
"module_configuration": "module_configuration",
"module_depends": "module_depends",
"module_harvard": "module_harvard",
"module_hw": "module_hw",
"module_supports": "module_supports",
}
MK_PARAM_ID = "MK_"