diff --git a/bsp/simulator/SConstruct b/bsp/simulator/SConstruct index 4514e850e459cd342e5521abf8e597a43efa19d5..f4d21eeee2128541abbe6ef795c7779d0fae7c81 100755 --- a/bsp/simulator/SConstruct +++ b/bsp/simulator/SConstruct @@ -120,18 +120,18 @@ if GetDepend('RT_USING_MODULE'): AddOption('--def', dest='def', - nargs=1, type='string', - action='store', - metavar='DIR', - help='installation prefix') - res = GetOption('def') - if res is None: - program = env.Program(TARGET, objs) - elif res == 'update': + action='store_true', + default=False, + help='create rthread.def of rtthread.dll on windows') + if GetOption('def'): + if rtconfig.PLATFORM != 'mingw': + print "scons error: `--def' can only work with mingw" + exit(1) + env['LINKFLAGS'] = rtconfig.DEFFILE_LFLAGS env.SharedLibrary("rtthread.dll", objs) program = '' - elif res == 'yes': + else: if rtconfig.PLATFORM == 'cl': objs += ['rtthread.def'] elif rtconfig.PLATFORM == 'mingw': @@ -139,14 +139,8 @@ if GetDepend('RT_USING_MODULE'): # rtconfig.POST_ACTION = 'lib /machine:i386 /def:rtthread.def /out:rtthread.lib' env.SharedLibrary("rtthread.dll", objs) program = env.Program(TARGET, 'dummy.c', LIBS='rtthread', LIBPATH='.') - else: - print "bad arguments, you can use the following command:" - print "\t --def=update to create .def" - print "\t --def=yes to create final exe" - exit() else: - # env.SharedLibrary("rtthread.dll", objs) program = env.Program(TARGET, objs) # end building