class package##InfoInit \
{ \
public: \
package##InfoInit() { \
PackageInfo::list()->push_back(PackageInfo( # package, \
PackageInfo::getInstallDir("geopsy", # package, "binDir", PACKAGE##_BINDIR).data(), \
PackageInfo::getInstallDir("geopsy", # package, "libDir", PACKAGE##_LIBDIR).data(), \
PackageInfo::getInstallDir("geopsy", # package, "includeDir", PACKAGE##_INCDIR).data(), \
PackageInfo::getInstallDir("geopsy", # package, "shareDir", PACKAGE##_SHAREDIR).data(), \
PACKAGE##_VERSION, \
PACKAGE##_VERSION_TIME, \
PACKAGE##_VERSION_TYPE, \
PACKAGE##_DISTRIBUTION, \
PACKAGE##_AUTHORS)); \
} \
}; \
package##InfoInit autoInit##package;