Don't reinvent the wheel.
install(PROGRAMS ...) is there for executables that are not targets. (https://cmake.org/cmake/help/v2.8.12/cmake.html#command:install)