I am mainly focusing on Linux targets, yes, but I've been looking to expand support in my projects for more targets. The main problem I've run into is that supporting all Linux targets inherently requires an additional layer of common source sets to accommodate the differences between 32-bit and 64-bit POSIX APIs, as seen in
https://gitlab.com/serebit/logkat/-/tree/master/src. This pushes the maximum depth of the tree to 3 source sets, which is the maximum that the commonizer can currently handle (to my understanding). However, in order to support a platform like Javascript, I would need to move the file-i/o classes to an additional common layer for JVM and Native, bumping the maximum depth to 4, which isn't supported.