blob: 5cb62814a7747a39bc49d6d4081a74780b44d6dc (
plain)
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
|
## Thomas Nagy, 2005
"""
Detect and store the most common options
* kdecxxflags : debug=1 (-g) or debug=full (-g3, slower)
else use the user CXXFLAGS if any, - or -O2 by default
* prefix : the installation path
* extraincludes : a list of paths separated by ':'
ie: scons configure debug=full prefix=/usr/local extraincludes=/tmp/include:/usr/local
"""
BOLD ="\033[1m"
RED ="\033[91m"
GREEN ="\033[92m"
YELLOW ="\033[1m" #"\033[93m" # unreadable on white backgrounds
CYAN ="\033[96m"
NORMAL ="\033[0m"
def exists(env):
return true
def generate(env):
## Bksys requires scons 0.96
env.EnsureSConsVersion(0, 96)
env._help = ''
def addHelpText(env, text):
env._help = env._help + text
def helpText(env):
text = env._help.replace(']', NORMAL)
text = text.replace('b[', BOLD)
text = text.replace('g[', GREEN)
text = text.replace('r[', RED)
text = text.replace('y[', YELLOW)
text = text.replace('c[', CYAN)
return text
from SCons.Script.SConscript import SConsEnvironment
SConsEnvironment.addHelpText = addHelpText
SConsEnvironment.helpText = helpText
|