libraries method

  1. @override
LibrariesConfiguration libraries()
override

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,
  );
}