@@ -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" {
@@ -1480,6 +1482,7 @@ impl Step for Extended {
1480
1482
let rls_installer = builder. ensure ( Rls { stage, target } ) ;
1481
1483
let llvm_tools_installer = builder. ensure ( LlvmTools { stage, target } ) ;
1482
1484
let clippy_installer = builder. ensure ( Clippy { stage, target } ) ;
1485
+ let miri_installer = builder. ensure ( Miri { stage, target } ) ;
1483
1486
let lldb_installer = builder. ensure ( Lldb { target } ) ;
1484
1487
let mingw_installer = builder. ensure ( Mingw { host : target } ) ;
1485
1488
let analysis_installer = builder. ensure ( Analysis {
@@ -1518,6 +1521,7 @@ impl Step for Extended {
1518
1521
tarballs. push ( cargo_installer) ;
1519
1522
tarballs. extend ( rls_installer. clone ( ) ) ;
1520
1523
tarballs. extend ( clippy_installer. clone ( ) ) ;
1524
+ tarballs. extend ( miri_installer. clone ( ) ) ;
1521
1525
tarballs. extend ( rustfmt_installer. clone ( ) ) ;
1522
1526
tarballs. extend ( llvm_tools_installer) ;
1523
1527
tarballs. extend ( lldb_installer) ;
@@ -1590,6 +1594,9 @@ impl Step for Extended {
1590
1594
if clippy_installer. is_none ( ) {
1591
1595
contents = filter ( & contents, "clippy" ) ;
1592
1596
}
1597
+ if miri_installer. is_none ( ) {
1598
+ contents = filter ( & contents, "miri" ) ;
1599
+ }
1593
1600
if rustfmt_installer. is_none ( ) {
1594
1601
contents = filter ( & contents, "rustfmt" ) ;
1595
1602
}
@@ -1630,6 +1637,9 @@ impl Step for Extended {
1630
1637
if clippy_installer. is_some ( ) {
1631
1638
prepare ( "clippy" ) ;
1632
1639
}
1640
+ if miri_installer. is_some ( ) {
1641
+ prepare ( "miri" ) ;
1642
+ }
1633
1643
1634
1644
// create an 'uninstall' package
1635
1645
builder. install ( & etc. join ( "pkg/postinstall" ) , & pkg. join ( "uninstall" ) , 0o755 ) ;
@@ -1660,6 +1670,8 @@ impl Step for Extended {
1660
1670
"rls-preview" . to_string ( )
1661
1671
} else if name == "clippy" {
1662
1672
"clippy-preview" . to_string ( )
1673
+ } else if name == "miri" {
1674
+ "miri-preview" . to_string ( )
1663
1675
} else {
1664
1676
name. to_string ( )
1665
1677
} ;
@@ -1679,6 +1691,9 @@ impl Step for Extended {
1679
1691
if clippy_installer. is_some ( ) {
1680
1692
prepare ( "clippy" ) ;
1681
1693
}
1694
+ if miri_installer. is_some ( ) {
1695
+ prepare ( "miri" ) ;
1696
+ }
1682
1697
if target. contains ( "windows-gnu" ) {
1683
1698
prepare ( "rust-mingw" ) ;
1684
1699
}
@@ -1771,6 +1786,18 @@ impl Step for Extended {
1771
1786
. arg ( "-out" ) . arg ( exe. join ( "ClippyGroup.wxs" ) )
1772
1787
. arg ( "-t" ) . arg ( etc. join ( "msi/remove-duplicates.xsl" ) ) ) ;
1773
1788
}
1789
+ if miri_installer. is_some ( ) {
1790
+ builder. run ( Command :: new ( & heat)
1791
+ . current_dir ( & exe)
1792
+ . arg ( "dir" )
1793
+ . arg ( "miri" )
1794
+ . args ( & heat_flags)
1795
+ . arg ( "-cg" ) . arg ( "MiriGroup" )
1796
+ . arg ( "-dr" ) . arg ( "Miri" )
1797
+ . arg ( "-var" ) . arg ( "var.MiriDir" )
1798
+ . arg ( "-out" ) . arg ( exe. join ( "MiriGroup.wxs" ) )
1799
+ . arg ( "-t" ) . arg ( etc. join ( "msi/remove-duplicates.xsl" ) ) ) ;
1800
+ }
1774
1801
builder. run ( Command :: new ( & heat)
1775
1802
. current_dir ( & exe)
1776
1803
. arg ( "dir" )
@@ -1816,6 +1843,9 @@ impl Step for Extended {
1816
1843
if clippy_installer. is_some ( ) {
1817
1844
cmd. arg ( "-dClippyDir=clippy" ) ;
1818
1845
}
1846
+ if miri_installer. is_some ( ) {
1847
+ cmd. arg ( "-dMiriDir=miri" ) ;
1848
+ }
1819
1849
if target. contains ( "windows-gnu" ) {
1820
1850
cmd. arg ( "-dGccDir=rust-mingw" ) ;
1821
1851
}
@@ -1834,6 +1864,9 @@ impl Step for Extended {
1834
1864
if clippy_installer. is_some ( ) {
1835
1865
candle ( "ClippyGroup.wxs" . as_ref ( ) ) ;
1836
1866
}
1867
+ if miri_installer. is_some ( ) {
1868
+ candle ( "MiriGroup.wxs" . as_ref ( ) ) ;
1869
+ }
1837
1870
candle ( "AnalysisGroup.wxs" . as_ref ( ) ) ;
1838
1871
1839
1872
if target. contains ( "windows-gnu" ) {
@@ -1866,6 +1899,9 @@ impl Step for Extended {
1866
1899
if clippy_installer. is_some ( ) {
1867
1900
cmd. arg ( "ClippyGroup.wixobj" ) ;
1868
1901
}
1902
+ if miri_installer. is_some ( ) {
1903
+ cmd. arg ( "MiriGroup.wixobj" ) ;
1904
+ }
1869
1905
1870
1906
if target. contains ( "windows-gnu" ) {
1871
1907
cmd. arg ( "GccGroup.wixobj" ) ;
@@ -1951,6 +1987,7 @@ impl Step for HashSign {
1951
1987
cmd. arg ( builder. package_vers ( & builder. release_num ( "cargo" ) ) ) ;
1952
1988
cmd. arg ( builder. package_vers ( & builder. release_num ( "rls" ) ) ) ;
1953
1989
cmd. arg ( builder. package_vers ( & builder. release_num ( "clippy" ) ) ) ;
1990
+ cmd. arg ( builder. package_vers ( & builder. release_num ( "miri" ) ) ) ;
1954
1991
cmd. arg ( builder. package_vers ( & builder. release_num ( "rustfmt" ) ) ) ;
1955
1992
cmd. arg ( builder. llvm_tools_package_vers ( ) ) ;
1956
1993
cmd. arg ( builder. lldb_package_vers ( ) ) ;
0 commit comments