diff options
| author | prife <[email protected]> | 2013-10-28 07:59:35 -0700 |
|---|---|---|
| committer | prife <[email protected]> | 2013-10-28 07:59:35 -0700 |
| commit | 0701b57eaaf9a618abb7ab55ac2b99301628ef52 (patch) | |
| tree | 27cbde86b1a185f1ef6e45ee91f82664d8b9dd5d /bsp/simulator/SConstruct | |
| parent | fac2bb2288c9ca4d6117dddf26984f7e3bd6a2d4 (diff) | |
| parent | a12892af3102cf6690c83bab6ab794bbc7482e4c (diff) | |
Merge pull request #188 from prife/master
simulatr: print error messages when RTT_RTGUI is invalid
Diffstat (limited to 'bsp/simulator/SConstruct')
| -rwxr-xr-x | bsp/simulator/SConstruct | 34 |
1 files changed, 21 insertions, 13 deletions
diff --git a/bsp/simulator/SConstruct b/bsp/simulator/SConstruct index 3f8508d5cb..520da3a05b 100755 --- a/bsp/simulator/SConstruct +++ b/bsp/simulator/SConstruct @@ -13,7 +13,6 @@ else: # set the rtgui root directory by hand # empty string means use the RTGUI in svn RTT_RTGUI = os.path.normpath(r'F:\Project\git\rt-gui\components\rtgui') - # RTT_RTGUI ='' sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')] from building import * @@ -87,18 +86,27 @@ else: objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False, remove_components=['rtgui']) if GetDepend('RT_USING_RTGUI'): - if RTT_RTGUI: - objs += SConscript(os.path.join(RTT_RTGUI, 'SConscript'), - variant_dir='build/components/rtgui', - duplicate=0) - objs = objs + SConscript(RTT_RTGUI+'/../../demo/examples/SConscript', - variant_dir='build/examples/gui', duplicate=0) - else: - objs += SConscript(os.path.join(RTT_ROOT + '/components/rtgui', 'SConscript'), - variant_dir='build/components/rtgui', - duplicate=0) - objs = objs + SConscript(RTT_ROOT + '/examples/gui/SConscript', - variant_dir='build/examples/gui', duplicate=0) + try: + if RTT_RTGUI: + objs += SConscript(os.path.join(RTT_RTGUI, 'SConscript'), + variant_dir='build/components/rtgui', + duplicate=0) + objs = objs + SConscript(RTT_RTGUI+'/../../demo/examples/SConscript', + variant_dir='build/examples/gui', duplicate=0) + else: + objs += SConscript(os.path.join(RTT_ROOT + '/components/rtgui', 'SConscript'), + variant_dir='build/components/rtgui', + duplicate=0) + objs = objs + SConscript(RTT_ROOT + '/examples/gui/SConscript', + variant_dir='build/examples/gui', duplicate=0) + except: + print + print 'RTGUI configuration is invalid!' + print 'RT_USING_RTGUI is enabled in rtconfig.h, but scons cannot find '+\ + 'RTGUI source code. In order to eliminate this error, you can '+\ + 'add RTT_RTGUI in environment to point RTGUI source code, or '+\ + 'disable RT_USING_RTGUI in rtconfig.h' + exit(-1); if GetDepend('RT_USING_TC'): objs = objs + SConscript(RTT_ROOT + '/examples/kernel/SConscript', variant_dir = 'build/tc/kernel', duplicate=0) |
