@@ -42,6 +42,8 @@ pub fn pkgname(builder: &Builder, component: &str) -> String {
42
42
format ! ( "{}-{}" , component, builder. rls_package_vers( ) )
43
43
} else if component == "clippy" {
44
44
format ! ( "{}-{}" , component, builder. clippy_package_vers( ) )
45
+ } else if component == "miri" {
46
+ format ! ( "{}-{}" , component, builder. miri_package_vers( ) )
45
47
} else if component == "rustfmt" {
46
48
format ! ( "{}-{}" , component, builder. rustfmt_package_vers( ) )
47
49
} else if component == "llvm-tools" {
@@ -1483,6 +1485,7 @@ impl Step for Extended {
1483
1485
let rls_installer = builder. ensure ( Rls { stage, target } ) ;
1484
1486
let llvm_tools_installer = builder. ensure ( LlvmTools { stage, target } ) ;
1485
1487
let clippy_installer = builder. ensure ( Clippy { stage, target } ) ;
1488
+ let miri_installer = builder. ensure ( Miri { stage, target } ) ;
1486
1489
let lldb_installer = builder. ensure ( Lldb { target } ) ;
1487
1490
let mingw_installer = builder. ensure ( Mingw { host : target } ) ;
1488
1491
let analysis_installer = builder. ensure ( Analysis {
@@ -1521,6 +1524,7 @@ impl Step for Extended {
1521
1524
tarballs. push ( cargo_installer) ;
1522
1525
tarballs. extend ( rls_installer. clone ( ) ) ;
1523
1526
tarballs. extend ( clippy_installer. clone ( ) ) ;
1527
+ tarballs. extend ( miri_installer. clone ( ) ) ;
1524
1528
tarballs. extend ( rustfmt_installer. clone ( ) ) ;
1525
1529
tarballs. extend ( llvm_tools_installer) ;
1526
1530
tarballs. extend ( lldb_installer) ;
@@ -1593,6 +1597,9 @@ impl Step for Extended {
1593
1597
if clippy_installer. is_none ( ) {
1594
1598
contents = filter ( & contents, "clippy" ) ;
1595
1599
}
1600
+ if miri_installer. is_none ( ) {
1601
+ contents = filter ( & contents, "miri" ) ;
1602
+ }
1596
1603
if rustfmt_installer. is_none ( ) {
1597
1604
contents = filter ( & contents, "rustfmt" ) ;
1598
1605
}
@@ -1633,6 +1640,9 @@ impl Step for Extended {
1633
1640
if clippy_installer. is_some ( ) {
1634
1641
prepare ( "clippy" ) ;
1635
1642
}
1643
+ if miri_installer. is_some ( ) {
1644
+ prepare ( "miri" ) ;
1645
+ }
1636
1646
1637
1647
// create an 'uninstall' package
1638
1648
builder. install ( & etc. join ( "pkg/postinstall" ) , & pkg. join ( "uninstall" ) , 0o755 ) ;
@@ -1663,6 +1673,8 @@ impl Step for Extended {
1663
1673
"rls-preview" . to_string ( )
1664
1674
} else if name == "clippy" {
1665
1675
"clippy-preview" . to_string ( )
1676
+ } else if name == "miri" {
1677
+ "miri-preview" . to_string ( )
1666
1678
} else {
1667
1679
name. to_string ( )
1668
1680
} ;
@@ -1682,6 +1694,9 @@ impl Step for Extended {
1682
1694
if clippy_installer. is_some ( ) {
1683
1695
prepare ( "clippy" ) ;
1684
1696
}
1697
+ if miri_installer. is_some ( ) {
1698
+ prepare ( "miri" ) ;
1699
+ }
1685
1700
if target. contains ( "windows-gnu" ) {
1686
1701
prepare ( "rust-mingw" ) ;
1687
1702
}
@@ -1774,6 +1789,18 @@ impl Step for Extended {
1774
1789
. arg ( "-out" ) . arg ( exe. join ( "ClippyGroup.wxs" ) )
1775
1790
. arg ( "-t" ) . arg ( etc. join ( "msi/remove-duplicates.xsl" ) ) ) ;
1776
1791
}
1792
+ if miri_installer. is_some ( ) {
1793
+ builder. run ( Command :: new ( & heat)
1794
+ . current_dir ( & exe)
1795
+ . arg ( "dir" )
1796
+ . arg ( "miri" )
1797
+ . args ( & heat_flags)
1798
+ . arg ( "-cg" ) . arg ( "MiriGroup" )
1799
+ . arg ( "-dr" ) . arg ( "Miri" )
1800
+ . arg ( "-var" ) . arg ( "var.MiriDir" )
1801
+ . arg ( "-out" ) . arg ( exe. join ( "MiriGroup.wxs" ) )
1802
+ . arg ( "-t" ) . arg ( etc. join ( "msi/remove-duplicates.xsl" ) ) ) ;
1803
+ }
1777
1804
builder. run ( Command :: new ( & heat)
1778
1805
. current_dir ( & exe)
1779
1806
. arg ( "dir" )
@@ -1819,6 +1846,9 @@ impl Step for Extended {
1819
1846
if clippy_installer. is_some ( ) {
1820
1847
cmd. arg ( "-dClippyDir=clippy" ) ;
1821
1848
}
1849
+ if miri_installer. is_some ( ) {
1850
+ cmd. arg ( "-dMiriDir=miri" ) ;
1851
+ }
1822
1852
if target. contains ( "windows-gnu" ) {
1823
1853
cmd. arg ( "-dGccDir=rust-mingw" ) ;
1824
1854
}
@@ -1837,6 +1867,9 @@ impl Step for Extended {
1837
1867
if clippy_installer. is_some ( ) {
1838
1868
candle ( "ClippyGroup.wxs" . as_ref ( ) ) ;
1839
1869
}
1870
+ if miri_installer. is_some ( ) {
1871
+ candle ( "MiriGroup.wxs" . as_ref ( ) ) ;
1872
+ }
1840
1873
candle ( "AnalysisGroup.wxs" . as_ref ( ) ) ;
1841
1874
1842
1875
if target. contains ( "windows-gnu" ) {
@@ -1869,6 +1902,9 @@ impl Step for Extended {
1869
1902
if clippy_installer. is_some ( ) {
1870
1903
cmd. arg ( "ClippyGroup.wixobj" ) ;
1871
1904
}
1905
+ if miri_installer. is_some ( ) {
1906
+ cmd. arg ( "MiriGroup.wixobj" ) ;
1907
+ }
1872
1908
1873
1909
if target. contains ( "windows-gnu" ) {
1874
1910
cmd. arg ( "GccGroup.wixobj" ) ;
@@ -1954,6 +1990,7 @@ impl Step for HashSign {
1954
1990
cmd. arg ( builder. package_vers ( & builder. release_num ( "cargo" ) ) ) ;
1955
1991
cmd. arg ( builder. package_vers ( & builder. release_num ( "rls" ) ) ) ;
1956
1992
cmd. arg ( builder. package_vers ( & builder. release_num ( "clippy" ) ) ) ;
1993
+ cmd. arg ( builder. package_vers ( & builder. release_num ( "miri" ) ) ) ;
1957
1994
cmd. arg ( builder. package_vers ( & builder. release_num ( "rustfmt" ) ) ) ;
1958
1995
cmd. arg ( builder. llvm_tools_package_vers ( ) ) ;
1959
1996
cmd. arg ( builder. lldb_package_vers ( ) ) ;
0 commit comments