Just to clarfiy: The code in OpenSWE1R is currently "GPLv2 or later", meaning you can also use OpenSWE1R code in GPLv3 projects. However, due to the Unicorn headers, you can't create a GPLv3 build of OpenSWE1R at this point, even when using the KVM backend.
Some form of warning about this should be added in the README.
The binary should probably print a warning at startup.
Unicorn is "GPLv2 only", including it's headers. So right now, it's impossible to create a "GPLv2 or later" build.
I've created an issue on the Unicorn repository about this. The files will likely become LGPL soon. Once the headers are LGPL, we can create a build with another license (such as MIT or BSD) if need-be.
Just to clarfiy: The code in OpenSWE1R is currently "GPLv2 or later", meaning you can also use OpenSWE1R code in GPLv3 projects. However, due to the Unicorn headers, you can't create a GPLv3 build of OpenSWE1R at this point, even when using the KVM backend.
Some form of warning about this should be added in the README. The binary should probably print a warning at startup.