@@ -153,14 +153,7 @@ def build(self):
153153 pre_ts = GraalNodeJsBuildTask ._get_newest_ts (self .subject .getResults (), fatalIfMissing = False )
154154
155155 build_env = os .environ .copy ()
156-
157- if _current_os == 'darwin' and _current_arch == 'amd64' :
158- min_version = build_env .get ('MACOSX_DEPLOYMENT_TARGET' )
159- if min_version :
160- # override MACOSX_DEPLOYMENT_TARGET in common.gypi
161- for flags_var in ('CXXFLAGS' , 'CFLAGS' , 'LDFLAGS' ):
162- other_flags = build_env .get (flags_var )
163- build_env [flags_var ] = f"-mmacosx-version-min={ min_version } { ' ' + other_flags if other_flags else '' } "
156+ _prepare_build_env (build_env )
164157
165158 debug = ['--debug' ] if self ._debug_mode else []
166159 shared_library = ['--enable-shared-library' ] if hasattr (self .args , 'sharedlibrary' ) and self .args .sharedlibrary else []
@@ -415,11 +408,22 @@ def processDevkitRoot(env=None):
415408 if devkit_version is not None :
416409 _setEnvVar ('GYP_MSVS_VERSION' , devkit_version , _env )
417410
411+ def _prepare_build_env (build_env = None ):
412+ if _current_os == 'darwin' and _current_arch == 'amd64' :
413+ env = build_env or os .environ
414+ min_version = env .get ('MACOSX_DEPLOYMENT_TARGET' )
415+ if min_version :
416+ # override MACOSX_DEPLOYMENT_TARGET in common.gypi
417+ for flags_var in ('CXXFLAGS' , 'CFLAGS' , 'LDFLAGS' ):
418+ other_flags = env .get (flags_var )
419+ _setEnvVar (flags_var , f"-mmacosx-version-min={ min_version } { ' ' + other_flags if other_flags else '' } " , env )
420+
418421def setupNodeEnvironment (args , add_graal_vm_args = True ):
419422 args = args if args else []
420423 mode , vmArgs , progArgs , standalone = _parseArgs (args )
421424 setLibraryPath ()
422425
426+ _prepare_build_env ()
423427 if _is_windows :
424428 processDevkitRoot ()
425429
0 commit comments