@@ -587,12 +587,17 @@ Export('plugin_env plugin_uenv')
587587if defenv ['PLATFORM' ] == 'win32' :
588588 def build_nsis_menu_for_zip (target , source , env ):
589589 cmdline = FindMakeNSIS (env , str (env ['ZIPDISTDIR' ]))
590- cmd = env . Command ( None , source , cmdline + ' $SOURCE /X"OutFile %s"' % ( target [0 ].abspath , ))
591- AlwaysBuild ( cmd )
590+ if Execute ( f'" { cmdline } " " { source [ 0 ]. abspath } " /X"OutFile { target [0 ].abspath } "' ):
591+ Exit ( 1 )
592592
593- nsis_menu_target = defenv .Command (os .path .join ('$ZIPDISTDIR' , 'NSIS.exe' ),
594- os .path .join ('$ZIPDISTDIR' , 'Examples' , 'NSISMenu.nsi' ),
595- build_nsis_menu_for_zip )
593+ nsis_menu_target = defenv .Command (
594+ os .path .join ('$ZIPDISTDIR' , 'NSIS.exe' ),
595+ os .path .join ('$ZIPDISTDIR' , 'Examples' , 'NSISMenu.nsi' ),
596+ build_nsis_menu_for_zip
597+ )
598+ defenv .Depends (nsis_menu_target , r'$ZIPDISTDIR\makensis.exe' )
599+ defenv .Depends (nsis_menu_target , r'$ZIPDISTDIR\Stubs' )
600+ defenv .Depends (nsis_menu_target , r'$ZIPDISTDIR\Plugins' )
596601 defenv .MakeReproducible (nsis_menu_target )
597602 defenv .Sign (nsis_menu_target )
598603
0 commit comments