It is easy to make custom tag files. From main menu, Tools > Tag Files..., and using Add, select the Languages mode, the source path, file types, excludes, and destination name. And custom tag files can be assigned to a workspace using Project > Workspace Properties..., and using Tag Files... you add a Workspace Auto-Updated Tag Files to add an existing tag database to the Workspace. At least it is supposed to do that, but as I am verifying I see that it might not be saving correctly, that needs to be fixed. Of course, this is all done manually thru menu and UI and done after the workspace is generated. Not sure there is a way to automate, would check to see if it something that could be recorded via macro. It might be possible to add custom properties that our CMake generator could do some of that, but it would require some dev time to design and implement.