Procházet zdrojové kódy

Add compilation judgment in Sconscript

2310863495@qq.com před 1 rokem
rodič
revize
d94a823f64
1 změnil soubory, kde provedl 11 přidání a 11 odebrání
  1. 11 11
      SConscript

+ 11 - 11
SConscript

@@ -12,17 +12,17 @@ CPPPATH += [cwd + '/src/internal']
 CPPDEFINES = ['RT_USING_MLIBC', 'RT_USING_LIBC']
 
 LIBS = ['gcc']
-CCFLAGS   = "-nostdinc"
-LINKFLAGS = " -nostdlib"
+CCFLAGS   = ""
+LINKFLAGS = " -nostartfiles -nostdlib -nostdinc -lgcc "
 
-AddDepend(['RT_USING_MLIBC', 'RT_USING_LIBC'])
+if GetDepend('PKG_USING_MLIBC'):
+    AddDepend(['RT_USING_MLIBC', 'RT_USING_LIBC'])
+    group = DefineGroup('Compiler', src, depend = ['PKG_USING_MLIBC'], CPPPATH = CPPPATH, LINKFLAGS = LINKFLAGS, CPPDEFINES = CPPDEFINES, LIBS = LIBS, CCFLAGS=CCFLAGS)
 
-group = DefineGroup('Compiler', src, depend = ['PKG_USING_MLIBC'], CPPPATH = CPPPATH, LINKFLAGS = LINKFLAGS, CPPDEFINES = CPPDEFINES, LIBS = LIBS, CCFLAGS=CCFLAGS)
+    objs += group
+    for d in list:
+        path = os.path.join(cwd, d)
+        if os.path.isfile(os.path.join(path, 'SConscript')):
+            objs = objs + SConscript(os.path.join(d, 'SConscript'))
 
-objs += group
-for d in list:
-    path = os.path.join(cwd, d)
-    if os.path.isfile(os.path.join(path, 'SConscript')):
-        objs = objs + SConscript(os.path.join(d, 'SConscript'))
-
-Return('objs')
+Return('objs')