createSharedHeaders function

void createSharedHeaders(
  1. String nitroNativePath, {
  2. String baseDir = '.',
})

Implementation

void createSharedHeaders(String nitroNativePath, {String baseDir = '.'}) {
  Directory(p.join(baseDir, 'src')).createSync(recursive: true);
  final src = File(p.join(nitroNativePath, 'nitro.h'));
  if (src.existsSync()) {
    src.copySync(p.join(baseDir, 'src', 'nitro.h'));
    if (Directory(p.join(baseDir, 'ios', 'Classes')).existsSync()) {
      src.copySync(p.join(baseDir, 'ios', 'Classes', 'nitro.h'));
    }
  }
  File(p.join(baseDir, 'src', 'dart_api_dl.c')).writeAsStringSync(dartApiDlForwarderContent(nitroNativePath));
}