libraries method
Returns the LibrariesConfiguration
provided by this plugin for the
current platform.
Implementation
@override
LibrariesConfiguration libraries() {
String? directory;
final LibraryConfiguration cbl;
final LibraryConfiguration cblDart;
if (Platform.isIOS || Platform.isMacOS) {
cbl = cblDart = LibraryConfiguration.process();
} else if (Platform.isAndroid || Platform.isLinux) {
if (Platform.isLinux) {
directory = _joinPaths(_dirname(Platform.resolvedExecutable), 'lib');
}
cbl = LibraryConfiguration.dynamic('libcblite');
cblDart = LibraryConfiguration.dynamic('libcblitedart');
} else if (Platform.isWindows) {
cbl = LibraryConfiguration.dynamic('cblite');
cblDart = LibraryConfiguration.dynamic('cblitedart');
} else {
throw UnsupportedError('This platform is not supported.');
}
return LibrariesConfiguration(
enterpriseEdition: enterpriseEdition,
directory: directory,
cbl: cbl,
cblDart: cblDart,
);
}