@@ -32,6 +32,8 @@ pub fn pkgname(builder: &Builder, component: &str) -> String {
32
32
format ! ( "{}-{}" , component, builder. rls_package_vers( ) )
33
33
} else if component == "clippy" {
34
34
format ! ( "{}-{}" , component, builder. clippy_package_vers( ) )
35
+ } else if component == "miri" {
36
+ format ! ( "{}-{}" , component, builder. miri_package_vers( ) )
35
37
} else if component == "rustfmt" {
36
38
format ! ( "{}-{}" , component, builder. rustfmt_package_vers( ) )
37
39
} else if component == "llvm-tools" {
@@ -1472,6 +1474,7 @@ impl Step for Extended {
1472
1474
let rls_installer = builder. ensure ( Rls { stage, target } ) ;
1473
1475
let llvm_tools_installer = builder. ensure ( LlvmTools { stage, target } ) ;
1474
1476
let clippy_installer = builder. ensure ( Clippy { stage, target } ) ;
1477
+ let miri_installer = builder. ensure ( Miri { stage, target } ) ;
1475
1478
let lldb_installer = builder. ensure ( Lldb { target } ) ;
1476
1479
let mingw_installer = builder. ensure ( Mingw { host : target } ) ;
1477
1480
let analysis_installer = builder. ensure ( Analysis {
@@ -1510,6 +1513,7 @@ impl Step for Extended {
1510
1513
tarballs. push ( cargo_installer) ;
1511
1514
tarballs. extend ( rls_installer. clone ( ) ) ;
1512
1515
tarballs. extend ( clippy_installer. clone ( ) ) ;
1516
+ tarballs. extend ( miri_installer. clone ( ) ) ;
1513
1517
tarballs. extend ( rustfmt_installer. clone ( ) ) ;
1514
1518
tarballs. extend ( llvm_tools_installer) ;
1515
1519
tarballs. extend ( lldb_installer) ;
@@ -1582,6 +1586,9 @@ impl Step for Extended {
1582
1586
if clippy_installer. is_none ( ) {
1583
1587
contents = filter ( & contents, "clippy" ) ;
1584
1588
}
1589
+ if miri_installer. is_none ( ) {
1590
+ contents = filter ( & contents, "miri" ) ;
1591
+ }
1585
1592
if rustfmt_installer. is_none ( ) {
1586
1593
contents = filter ( & contents, "rustfmt" ) ;
1587
1594
}
@@ -1622,6 +1629,9 @@ impl Step for Extended {
1622
1629
if clippy_installer. is_some ( ) {
1623
1630
prepare ( "clippy" ) ;
1624
1631
}
1632
+ if miri_installer. is_some ( ) {
1633
+ prepare ( "miri" ) ;
1634
+ }
1625
1635
1626
1636
// create an 'uninstall' package
1627
1637
builder. install ( & etc. join ( "pkg/postinstall" ) , & pkg. join ( "uninstall" ) , 0o755 ) ;
@@ -1652,6 +1662,8 @@ impl Step for Extended {
1652
1662
"rls-preview" . to_string ( )
1653
1663
} else if name == "clippy" {
1654
1664
"clippy-preview" . to_string ( )
1665
+ } else if name == "miri" {
1666
+ "miri-preview" . to_string ( )
1655
1667
} else {
1656
1668
name. to_string ( )
1657
1669
} ;
@@ -1671,6 +1683,9 @@ impl Step for Extended {
1671
1683
if clippy_installer. is_some ( ) {
1672
1684
prepare ( "clippy" ) ;
1673
1685
}
1686
+ if miri_installer. is_some ( ) {
1687
+ prepare ( "miri" ) ;
1688
+ }
1674
1689
if target. contains ( "windows-gnu" ) {
1675
1690
prepare ( "rust-mingw" ) ;
1676
1691
}
@@ -1763,6 +1778,18 @@ impl Step for Extended {
1763
1778
. arg ( "-out" ) . arg ( exe. join ( "ClippyGroup.wxs" ) )
1764
1779
. arg ( "-t" ) . arg ( etc. join ( "msi/remove-duplicates.xsl" ) ) ) ;
1765
1780
}
1781
+ if miri_installer. is_some ( ) {
1782
+ builder. run ( Command :: new ( & heat)
1783
+ . current_dir ( & exe)
1784
+ . arg ( "dir" )
1785
+ . arg ( "miri" )
1786
+ . args ( & heat_flags)
1787
+ . arg ( "-cg" ) . arg ( "MiriGroup" )
1788
+ . arg ( "-dr" ) . arg ( "Miri" )
1789
+ . arg ( "-var" ) . arg ( "var.MiriDir" )
1790
+ . arg ( "-out" ) . arg ( exe. join ( "MiriGroup.wxs" ) )
1791
+ . arg ( "-t" ) . arg ( etc. join ( "msi/remove-duplicates.xsl" ) ) ) ;
1792
+ }
1766
1793
builder. run ( Command :: new ( & heat)
1767
1794
. current_dir ( & exe)
1768
1795
. arg ( "dir" )
@@ -1808,6 +1835,9 @@ impl Step for Extended {
1808
1835
if clippy_installer. is_some ( ) {
1809
1836
cmd. arg ( "-dClippyDir=clippy" ) ;
1810
1837
}
1838
+ if miri_installer. is_some ( ) {
1839
+ cmd. arg ( "-dMiriDir=miri" ) ;
1840
+ }
1811
1841
if target. contains ( "windows-gnu" ) {
1812
1842
cmd. arg ( "-dGccDir=rust-mingw" ) ;
1813
1843
}
@@ -1826,6 +1856,9 @@ impl Step for Extended {
1826
1856
if clippy_installer. is_some ( ) {
1827
1857
candle ( "ClippyGroup.wxs" . as_ref ( ) ) ;
1828
1858
}
1859
+ if miri_installer. is_some ( ) {
1860
+ candle ( "MiriGroup.wxs" . as_ref ( ) ) ;
1861
+ }
1829
1862
candle ( "AnalysisGroup.wxs" . as_ref ( ) ) ;
1830
1863
1831
1864
if target. contains ( "windows-gnu" ) {
@@ -1858,6 +1891,9 @@ impl Step for Extended {
1858
1891
if clippy_installer. is_some ( ) {
1859
1892
cmd. arg ( "ClippyGroup.wixobj" ) ;
1860
1893
}
1894
+ if miri_installer. is_some ( ) {
1895
+ cmd. arg ( "MiriGroup.wixobj" ) ;
1896
+ }
1861
1897
1862
1898
if target. contains ( "windows-gnu" ) {
1863
1899
cmd. arg ( "GccGroup.wixobj" ) ;
@@ -1943,6 +1979,7 @@ impl Step for HashSign {
1943
1979
cmd. arg ( builder. package_vers ( & builder. release_num ( "cargo" ) ) ) ;
1944
1980
cmd. arg ( builder. package_vers ( & builder. release_num ( "rls" ) ) ) ;
1945
1981
cmd. arg ( builder. package_vers ( & builder. release_num ( "clippy" ) ) ) ;
1982
+ cmd. arg ( builder. package_vers ( & builder. release_num ( "miri" ) ) ) ;
1946
1983
cmd. arg ( builder. package_vers ( & builder. release_num ( "rustfmt" ) ) ) ;
1947
1984
cmd. arg ( builder. llvm_tools_package_vers ( ) ) ;
1948
1985
cmd. arg ( builder. lldb_package_vers ( ) ) ;
0 commit comments