Grouping sourcecodes in CMakeLists.txt

After the import of CMakeLists.txt a big project can look really messy.

I want to group some sourcecodes, so that they apear in a structured way in the project. The sourcecodes from the directory ‘effects’ shold go into a folder (in Visual Studio called a '‘filter’) called ‘effect’ and so on.
Currently all .h files are stuffed into ‘Header files’ and all .cpp files are in ‘Source files’.

I am aware that I could just create a filter for grouping with Visual Studio itself. But I need to do it with CMakeLists, since it is now standard with the VST SDK.
How do I solve this in the correct way?

Thank you,

Maybe this could help: