@@ -318,9 +318,10 @@ def prepare_toolchain(src_paths, target, toolchain_name,
318318 except KeyError :
319319 raise KeyError ("Toolchain %s not supported" % toolchain_name )
320320
321- if extra_flags and 'cflags' in extra_flags :
322- toolchain .hook .hook_cmdline_compiler (
323- lambda name , flags : flags + extra_flags ['cflags' ])
321+ if extra_flags and 'cflags' in extra_flags :
322+ toolchain .cc .extend (extra_flags ['cflags' ])
323+ if extra_flags and 'cxxflags' in extra_flags :
324+ toolchain .cppc .extend (extra_flags ['cxxflags' ])
324325 if extra_flags and 'ldflags' in extra_flags :
325326 toolchain .hook .hook_cmdline_linker (
326327 lambda name , flags : flags + extra_flags ['ldflags' ])
@@ -550,7 +551,7 @@ def build_library(src_paths, build_path, target, toolchain_name,
550551 toolchain = prepare_toolchain (
551552 src_paths , target , toolchain_name , macros = macros , options = options ,
552553 clean = clean , jobs = jobs , notify = notify , silent = silent , verbose = verbose ,
553- extra_verbose = extra_verbose , extra_flags = None )
554+ extra_verbose = extra_verbose , extra_flags = extra_flags )
554555
555556 # The first path will give the name to the library
556557 if name is None :
0 commit comments