@@ -914,6 +914,8 @@ pub fn extended(build: &Build, stage: u32, target: &str) {
914
914
t ! ( fs:: create_dir_all( pkg. join( "cargo" ) ) ) ;
915
915
t ! ( fs:: create_dir_all( pkg. join( "rust-docs" ) ) ) ;
916
916
t ! ( fs:: create_dir_all( pkg. join( "rust-std" ) ) ) ;
917
+ t ! ( fs:: create_dir_all( pkg. join( "rls" ) ) ) ;
918
+ t ! ( fs:: create_dir_all( pkg. join( "rust-analysis" ) ) ) ;
917
919
918
920
cp_r ( & work. join ( & format ! ( "{}-{}" , pkgname( build, "rustc" ) , target) ) ,
919
921
& pkg. join ( "rustc" ) ) ;
@@ -923,11 +925,17 @@ pub fn extended(build: &Build, stage: u32, target: &str) {
923
925
& pkg. join ( "rust-docs" ) ) ;
924
926
cp_r ( & work. join ( & format ! ( "{}-{}" , pkgname( build, "rust-std" ) , target) ) ,
925
927
& pkg. join ( "rust-std" ) ) ;
928
+ cp_r ( & work. join ( & format ! ( "{}-{}" , pkgname( build, "rls" ) , target) ) ,
929
+ & pkg. join ( "rls" ) ) ;
930
+ cp_r ( & work. join ( & format ! ( "{}-{}" , pkgname( build, "rust-analysis" ) , target) ) ,
931
+ & pkg. join ( "rust-analysis" ) ) ;
926
932
927
933
install ( & etc. join ( "pkg/postinstall" ) , & pkg. join ( "rustc" ) , 0o755 ) ;
928
934
install ( & etc. join ( "pkg/postinstall" ) , & pkg. join ( "cargo" ) , 0o755 ) ;
929
935
install ( & etc. join ( "pkg/postinstall" ) , & pkg. join ( "rust-docs" ) , 0o755 ) ;
930
936
install ( & etc. join ( "pkg/postinstall" ) , & pkg. join ( "rust-std" ) , 0o755 ) ;
937
+ install ( & etc. join ( "pkg/postinstall" ) , & pkg. join ( "rls" ) , 0o755 ) ;
938
+ install ( & etc. join ( "pkg/postinstall" ) , & pkg. join ( "rust-analysis" ) , 0o755 ) ;
931
939
932
940
let pkgbuild = |component : & str | {
933
941
let mut cmd = Command :: new ( "pkgbuild" ) ;
@@ -941,6 +949,8 @@ pub fn extended(build: &Build, stage: u32, target: &str) {
941
949
pkgbuild ( "cargo" ) ;
942
950
pkgbuild ( "rust-docs" ) ;
943
951
pkgbuild ( "rust-std" ) ;
952
+ pkgbuild ( "rls" ) ;
953
+ pkgbuild ( "rust-analysis" ) ;
944
954
945
955
// create an 'uninstall' package
946
956
install ( & etc. join ( "pkg/postinstall" ) , & pkg. join ( "uninstall" ) , 0o755 ) ;
@@ -964,6 +974,8 @@ pub fn extended(build: &Build, stage: u32, target: &str) {
964
974
let _ = fs:: remove_dir_all ( & exe) ;
965
975
t ! ( fs:: create_dir_all( exe. join( "rustc" ) ) ) ;
966
976
t ! ( fs:: create_dir_all( exe. join( "cargo" ) ) ) ;
977
+ t ! ( fs:: create_dir_all( exe. join( "rls" ) ) ) ;
978
+ t ! ( fs:: create_dir_all( exe. join( "rust-analysis" ) ) ) ;
967
979
t ! ( fs:: create_dir_all( exe. join( "rust-docs" ) ) ) ;
968
980
t ! ( fs:: create_dir_all( exe. join( "rust-std" ) ) ) ;
969
981
cp_r ( & work. join ( & format ! ( "{}-{}" , pkgname( build, "rustc" ) , target) )
@@ -978,11 +990,19 @@ pub fn extended(build: &Build, stage: u32, target: &str) {
978
990
cp_r ( & work. join ( & format ! ( "{}-{}" , pkgname( build, "rust-std" ) , target) )
979
991
. join ( format ! ( "rust-std-{}" , target) ) ,
980
992
& exe. join ( "rust-std" ) ) ;
993
+ cp_r ( & work. join ( & format ! ( "{}-{}" , pkgname( build, "rls" ) , target) )
994
+ . join ( "rls" ) ,
995
+ & exe. join ( "rls" ) ) ;
996
+ cp_r ( & work. join ( & format ! ( "{}-{}" , pkgname( build, "rust-analysis" ) , target) )
997
+ . join ( format ! ( "rust-analysis-{}" , target) ) ,
998
+ & exe. join ( "rust-analysis" ) ) ;
981
999
982
1000
t ! ( fs:: remove_file( exe. join( "rustc/manifest.in" ) ) ) ;
983
1001
t ! ( fs:: remove_file( exe. join( "cargo/manifest.in" ) ) ) ;
984
1002
t ! ( fs:: remove_file( exe. join( "rust-docs/manifest.in" ) ) ) ;
985
1003
t ! ( fs:: remove_file( exe. join( "rust-std/manifest.in" ) ) ) ;
1004
+ t ! ( fs:: remove_file( exe. join( "rls/manifest.in" ) ) ) ;
1005
+ t ! ( fs:: remove_file( exe. join( "rust-analysis/manifest.in" ) ) ) ;
986
1006
987
1007
if target. contains ( "windows-gnu" ) {
988
1008
t ! ( fs:: create_dir_all( exe. join( "rust-mingw" ) ) ) ;
@@ -1056,6 +1076,26 @@ pub fn extended(build: &Build, stage: u32, target: &str) {
1056
1076
. arg ( "-dr" ) . arg ( "Std" )
1057
1077
. arg ( "-var" ) . arg ( "var.StdDir" )
1058
1078
. arg ( "-out" ) . arg ( exe. join ( "StdGroup.wxs" ) ) ) ;
1079
+ build. run ( Command :: new ( & heat)
1080
+ . current_dir ( & exe)
1081
+ . arg ( "dir" )
1082
+ . arg ( "rls" )
1083
+ . args ( & heat_flags)
1084
+ . arg ( "-cg" ) . arg ( "RlsGroup" )
1085
+ . arg ( "-dr" ) . arg ( "Rls" )
1086
+ . arg ( "-var" ) . arg ( "var.RlsDir" )
1087
+ . arg ( "-out" ) . arg ( exe. join ( "RlsGroup.wxs" ) )
1088
+ . arg ( "-t" ) . arg ( etc. join ( "msi/remove-duplicates.xsl" ) ) ) ;
1089
+ build. run ( Command :: new ( & heat)
1090
+ . current_dir ( & exe)
1091
+ . arg ( "dir" )
1092
+ . arg ( "rust-analysis" )
1093
+ . args ( & heat_flags)
1094
+ . arg ( "-cg" ) . arg ( "AnalysisGroup" )
1095
+ . arg ( "-dr" ) . arg ( "Analysis" )
1096
+ . arg ( "-var" ) . arg ( "var.AnalysisDir" )
1097
+ . arg ( "-out" ) . arg ( exe. join ( "AnalysisGroup.wxs" ) )
1098
+ . arg ( "-t" ) . arg ( etc. join ( "msi/remove-duplicates.xsl" ) ) ) ;
1059
1099
if target. contains ( "windows-gnu" ) {
1060
1100
build. run ( Command :: new ( & heat)
1061
1101
. current_dir ( & exe)
@@ -1079,6 +1119,8 @@ pub fn extended(build: &Build, stage: u32, target: &str) {
1079
1119
. arg ( "-dDocsDir=rust-docs" )
1080
1120
. arg ( "-dCargoDir=cargo" )
1081
1121
. arg ( "-dStdDir=rust-std" )
1122
+ . arg ( "-dRlsDir=rls" )
1123
+ . arg ( "-dAnalysisDir=rust-analysis" )
1082
1124
. arg ( "-arch" ) . arg ( & arch)
1083
1125
. arg ( "-out" ) . arg ( & output)
1084
1126
. arg ( & input) ;
@@ -1096,6 +1138,8 @@ pub fn extended(build: &Build, stage: u32, target: &str) {
1096
1138
candle ( "DocsGroup.wxs" . as_ref ( ) ) ;
1097
1139
candle ( "CargoGroup.wxs" . as_ref ( ) ) ;
1098
1140
candle ( "StdGroup.wxs" . as_ref ( ) ) ;
1141
+ candle ( "RlsGroup.wxs" . as_ref ( ) ) ;
1142
+ candle ( "AnalysisGroup.wxs" . as_ref ( ) ) ;
1099
1143
1100
1144
if target. contains ( "windows-gnu" ) {
1101
1145
candle ( "GccGroup.wxs" . as_ref ( ) ) ;
@@ -1118,6 +1162,8 @@ pub fn extended(build: &Build, stage: u32, target: &str) {
1118
1162
. arg ( "DocsGroup.wixobj" )
1119
1163
. arg ( "CargoGroup.wixobj" )
1120
1164
. arg ( "StdGroup.wixobj" )
1165
+ . arg ( "RlsGroup.wixobj" )
1166
+ . arg ( "AnalysisGroup.wixobj" )
1121
1167
. current_dir ( & exe) ;
1122
1168
1123
1169
if target. contains ( "windows-gnu" ) {
0 commit comments