@@ -68,48 +68,52 @@ export async function setupGcc(version: string, _setupDir: string, arch: string)
6868}
6969
7070async function activateGcc ( version : string , binDir : string ) {
71+ const promises : Promise < void > [ ] = [ ]
72+ // Setup gcc as the compiler
73+
7174 // TODO
7275 // const ld = process.env.LD_LIBRARY_PATH ?? ""
7376 // const dyld = process.env.DYLD_LIBRARY_PATH ?? ""
74- // // Setup gcc as the compiler
75- // await addEnv("LD_LIBRARY_PATH", `${installDir}/lib${path.delimiter}${ld}`)
76- // await addEnv("DYLD_LIBRARY_PATH", `${installDir}/lib${path.delimiter}${dyld}`)
77- // await addEnv("CPATH", `${installDir}/lib/gcc/${majorVersion}/include`)
78- // await addEnv("LDFLAGS", `-L${installDir}/lib`)
79- // await addEnv("CPPFLAGS", `-I${installDir}/include`)
77+ // promises.push(
78+ // addEnv("LD_LIBRARY_PATH", `${installDir}/lib${path.delimiter}${ld}`),
79+ // addEnv("DYLD_LIBRARY_PATH", `${installDir}/lib${path.delimiter}${dyld}`),
80+ // addEnv("CPATH", `${installDir}/lib/gcc/${majorVersion}/include`),
81+ // addEnv("LDFLAGS", `-L${installDir}/lib`),
82+ // addEnv("CPPFLAGS", `-I${installDir}/include`)
83+ // )
84+
8085 if ( process . platform === "win32" ) {
81- await addEnv ( "CC" , `${ binDir } /gcc` )
82- await addEnv ( "CXX" , `${ binDir } /g++` )
86+ promises . push ( addEnv ( "CC" , `${ binDir } /gcc` ) , addEnv ( "CXX" , `${ binDir } /g++` ) )
8387 } else {
8488 const majorVersion = semverMajor ( semverCoerce ( version ) ?? version )
8589 if ( majorVersion >= 5 ) {
86- await addEnv ( "CC" , `${ binDir } /gcc-${ majorVersion } ` )
87- await addEnv ( "CXX" , `${ binDir } /g++-${ majorVersion } ` )
90+ promises . push ( addEnv ( "CC" , `${ binDir } /gcc-${ majorVersion } ` ) , addEnv ( "CXX" , `${ binDir } /g++-${ majorVersion } ` ) )
8891
8992 if ( process . platform === "linux" ) {
90- await updateAptAlternatives ( "cc" , `${ binDir } /gcc-${ majorVersion } ` )
91- await updateAptAlternatives ( "cxx" , `${ binDir } /g++-${ majorVersion } ` )
92- await updateAptAlternatives ( "gcc" , `${ binDir } /gcc-${ majorVersion } ` )
93- await updateAptAlternatives ( "g++" , `${ binDir } /g++-${ majorVersion } ` )
93+ updateAptAlternatives ( "cc" , `${ binDir } /gcc-${ majorVersion } ` )
94+ updateAptAlternatives ( "cxx" , `${ binDir } /g++-${ majorVersion } ` )
95+ updateAptAlternatives ( "gcc" , `${ binDir } /gcc-${ majorVersion } ` )
96+ updateAptAlternatives ( "g++" , `${ binDir } /g++-${ majorVersion } ` )
9497 }
9598 } else {
96- await addEnv ( "CC" , `${ binDir } /gcc-${ version } ` )
97- await addEnv ( "CXX" , `${ binDir } /g++-${ version } ` )
99+ promises . push ( addEnv ( "CC" , `${ binDir } /gcc-${ version } ` ) , addEnv ( "CXX" , `${ binDir } /g++-${ version } ` ) )
98100
99101 if ( process . platform === "linux" ) {
100- await updateAptAlternatives ( "cc" , `${ binDir } /gcc-${ version } ` )
101- await updateAptAlternatives ( "cxx" , `${ binDir } /g++-${ version } ` )
102- await updateAptAlternatives ( "gcc" , `${ binDir } /gcc-${ version } ` )
103- await updateAptAlternatives ( "g++" , `${ binDir } /g++-${ version } ` )
102+ updateAptAlternatives ( "cc" , `${ binDir } /gcc-${ version } ` )
103+ updateAptAlternatives ( "cxx" , `${ binDir } /g++-${ version } ` )
104+ updateAptAlternatives ( "gcc" , `${ binDir } /gcc-${ version } ` )
105+ updateAptAlternatives ( "g++" , `${ binDir } /g++-${ version } ` )
104106 }
105107 }
106108 }
107109
108- await setupMacOSSDK ( )
110+ promises . push ( setupMacOSSDK ( ) )
109111
110112 if ( isGitHubCI ( ) ) {
111113 addGccLoggingMatcher ( )
112114 }
115+
116+ await Promise . all ( promises )
113117}
114118
115119function addGccLoggingMatcher ( ) {
0 commit comments