@@ -587,12 +587,17 @@ Export('plugin_env plugin_uenv')
587
587
if defenv ['PLATFORM' ] == 'win32' :
588
588
def build_nsis_menu_for_zip (target , source , env ):
589
589
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 )
592
592
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' )
596
601
defenv .MakeReproducible (nsis_menu_target )
597
602
defenv .Sign (nsis_menu_target )
598
603
0 commit comments