As should be evident, now, FSA made cranks which fit a wide spectrum of BB types.
The FSA MegaExo cranks can use Shimano BBs ... and, Shimano Hollowtech II (external bearing cranks) can use FSA MegaExo BBs. Both crank types use 24mm spindles.
GXP & Campagnolo external BBs are not compatible with Shimano/FSA, but use the same installation tool.