This fixes some CMake-3.12+-isms, like `list(JOIN ...)` and setting link properties on OBJECT libraries. PiperOrigin-RevId: 265033725 Change-Id: I0ee1ec0e1b1097ea8226ad6fdeff794a97c2881b