RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION})
is wrong. runtime should go to CATKIN_PACKAGE_BIN_DESTINATION
Actually, that was causing the issues with ros_ethercat that you reported.
In this case of course there is no runtime.
The library is below your comment. Stupid github moved it.