Is it possible to rename all <LibraryName>_EXPORTS to Poco<LibraryName>_EXPORTS? If you do so, additional definitions won't be necessary when building with CMake. Maybe you should also consider renaming <LibraryName>_API to Poco<LibraryName>_API to prevent naming confilcts.
Crypto_EXPORTS -> PocoCrypto_EXPORTS
Foundation_EXPORTS -> PocoFoundation_EXPORTS
...
Zip_EXPORTS -> PocoZip_EXPORTS





