• Home
  • Raw
  • Download

Lines Matching +full:- +full:- +full:env

17 env = Environment(ENV = os.environ, tools = ['default', 'nanopb'])
20 if 'CC' in ARGUMENTS: env.Replace(CC = ARGUMENTS['CC'])
21 if 'CXX' in ARGUMENTS: env.Replace(CXX = ARGUMENTS['CXX'])
22 if 'CCFLAGS' in ARGUMENTS: env.Append(CCFLAGS = ARGUMENTS['CCFLAGS'])
23 if 'CXXFLAGS' in ARGUMENTS: env.Append(CXXFLAGS = ARGUMENTS['CXXFLAGS'])
26 add_nanopb_builders(env)
29 env.Append(CPPPATH = ["#../", "$COMMON"])
32 env.Append(PROTOCPATH = '#../generator')
35 if not env.GetOption('clean'):
39 oldflags = context.env['CCFLAGS']
40 oldlinkflags = context.env['CCFLAGS']
41 context.env.Append(CCFLAGS = flags)
42 context.env.Append(LINKFLAGS = linkflags)
44 context.env.Replace(CCFLAGS = oldflags)
45 context.env.Replace(LINKFLAGS = oldlinkflags)
49 conf = Configure(env, custom_tests = {'CheckCCFLAGS': check_ccflags})
58 conf.env.Append(CPPDEFINES = {'PB_SYSTEM_HEADER': '\\"pb_syshdr.h\\"'})
59 conf.env.Append(CPPPATH = "#../extra")
60 conf.env.Append(SYSHDR = '\\"pb_syshdr.h\\"')
62 if stdbool: conf.env.Append(CPPDEFINES = {'HAVE_STDBOOL_H': 1})
63 if stdint: conf.env.Append(CPPDEFINES = {'HAVE_STDINT_H': 1})
64 if stddef: conf.env.Append(CPPDEFINES = {'HAVE_STDDEF_H': 1})
65 if string: conf.env.Append(CPPDEFINES = {'HAVE_STRING_H': 1})
66 if stdlib: conf.env.Append(CPPDEFINES = {'HAVE_STDLIB_H': 1})
68 # Check if we can use pkg-config to find protobuf include path
69 status, output = conf.TryAction('pkg-config protobuf --variable=includedir > $TARGET')
71 conf.env.Append(PROTOCPATH = output.strip())
73 conf.env.Append(PROTOCPATH = '/usr/include')
76 status, output = conf.TryAction('$PROTOC --version > $TARGET')
78 conf.env['PROTOC_VERSION'] = output
81 if 'gcc' in env['CC']:
83 conf.env.Append(CCFLAGS = '-fmudflap')
84 conf.env.Append(LINKFLAGS = '-fmudflap')
87 extra = '-Wcast-qual -Wlogical-op -Wconversion'
88 extra += ' -fstrict-aliasing -Wstrict-aliasing=1'
89 extra += ' -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls'
90 extra += ' -Wstack-protector '
91 if 'gcc' in env['CC']:
93 conf.env.Append(CORECFLAGS = extra)
98 …extra = '-fsanitize=undefined,integer -fno-sanitize-recover=undefined,integer -fsanitize-recover=b…
99 if 'clang' in env['CC']:
101 conf.env.Append(CORECFLAGS = extra)
102 conf.env.Append(LINKFLAGS = extra)
105 env = conf.Finish()
108 if 'gcc' in env['CC']:
112 env.Append(CFLAGS = '-ansi -pedantic -g -Wall -Werror -fprofile-arcs -ftest-coverage ')
113 env.Append(CORECFLAGS = '-Wextra')
114 env.Append(LINKFLAGS = '-g --coverage')
117 env.Append(CFLAGS = '-Wno-long-long')
118 elif 'clang' in env['CC']:
120 env.Append(CFLAGS = '-ansi -g -Wall -Werror')
121 env.Append(CORECFLAGS = ' -Wextra -Wcast-qual -Wconversion')
122 elif 'cl' in env['CC']:
126 env.Append(CFLAGS = '/Zi /W2 /WX')
127 env.Append(LINKFLAGS = '/DEBUG')
130 env.Append(CORECFLAGS = '/W4')
131 elif 'tcc' in env['CC']:
133 env.Append(CFLAGS = '-Wall -Werror -g')
135 env.SetDefault(CORECFLAGS = '')
137 if 'clang' in env['CXX']:
138 env.Append(CXXFLAGS = '-g -Wall -Werror -Wextra -Wno-missing-field-initializers')
139 elif 'g++' in env['CXX'] or 'gcc' in env['CXX']:
140 env.Append(CXXFLAGS = '-g -Wall -Werror -Wextra -Wno-missing-field-initializers')
141 elif 'cl' in env['CXX']:
142 env.Append(CXXFLAGS = '/Zi /W2 /WX')
146 env['VARIANT_DIR'] = 'build'
147 env['BUILD'] = '#' + env['VARIANT_DIR']
148 env['COMMON'] = '#' + env['VARIANT_DIR'] + '/common'
152 SConscript("common/SConscript", exports = 'env', variant_dir = env['VARIANT_DIR'] + '/common')
156 …SConscript(subdir, exports = 'env', variant_dir = env['VARIANT_DIR'] + '/' + os.path.dirname(str(s…