This is necessary for static builds where the linking is passed around to dependent targets, but the library is lost.
Older versions of CMake support LINK_{PUBLIC,PRIVATE} while newer versions prefer PUBLIC and PRIVATE instead, but still support the LINK_ prefix.