The command comes from qt5_create_translation(), which is provided by Qt, not CMake. Looking at that command's implementation, you can get a bare @ with nothing following it if it finds ts files but no sources. Please look into the implementation of that command and how your project is calling it. If you believe you are not misusing it, then the Qt issue tracker would be the appropriate place to report a problem.