summaryrefslogtreecommitdiffstats
path: root/bksys/help.py
diff options
context:
space:
mode:
Diffstat (limited to 'bksys/help.py')
-rw-r--r--bksys/help.py43
1 files changed, 43 insertions, 0 deletions
diff --git a/bksys/help.py b/bksys/help.py
new file mode 100644
index 0000000..5cb6281
--- /dev/null
+++ b/bksys/help.py
@@ -0,0 +1,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