The Charlotte Hornets'Nicolas Batum (5) releases a jumper against the Portland Trail Blazers' CJ McCollum, left, in the first half at the Spectrum Center in Charlotte, N.C., on Wednesday, Jan. 18, 2017. Batum will miss at least six to eight weeks after tearing a ligament against the Pistons this week. (Jeff Siner/Charlotte Observer/Tribune News Service via Getty Images)

Charlotte Hornets general manager Mitch Kupchak was on a search for star power. He’s added two in the space of four days.

After drafting point guard LaMelo Ball on Wednesday, Kupchak came to terms with free-agent forward Gordon Hayward Saturday. Hayward will sign a 4-year, $120 million contract. The deal was first reported by ESPN.

In order to have the salary-cap room to sign Hayward, the Hornets will waive guard-forward Nic Batum and use the NBA’s stretch provision to spread cap implications of Batum’s remaining $27 million over three seasons, an NBA source confirmed to The Observer.

The Hornets entered the free-agency period with roughly $20 million in cap space, one of just four franchises below the $109 million cap.

Six years ago, the Hornets signed then-restricted free agent Hayward to a maximum offer sheet, which the Utah Jazz matched.

Hayward later signed with the Celtics, which now has a crowd at the wing positions, with Jayson Tatum and Jaylen Brown. Following a couple of injuries, including an ankle sprain that caused him to miss part of the NBA restart, Hayward chose to opt out of the final season on his contract.

Hayward, a 6-foot-7 forward, is entering his 11th NBA season. He averaged 17.5 points and 6.7 rebounds in 52 games with the Celtics last season.