Add profile mode support (#24)
This commit is contained in:
@@ -232,12 +232,10 @@ class NativeBundle {
|
|||||||
|
|
||||||
// Clean up the intermediate and output directories.
|
// Clean up the intermediate and output directories.
|
||||||
final Directory eLinuxDir = eLinuxProject.editableDirectory;
|
final Directory eLinuxDir = eLinuxProject.editableDirectory;
|
||||||
|
|
||||||
final BuildMode buildMode = buildInfo.buildInfo.mode;
|
final BuildMode buildMode = buildInfo.buildInfo.mode;
|
||||||
final String buildConfig = buildMode.isPrecompiled ? 'release' : 'debug';
|
|
||||||
final Directory outputDir = environment.outputDir
|
final Directory outputDir = environment.outputDir
|
||||||
.childDirectory(buildInfo.targetArch)
|
.childDirectory(buildInfo.targetArch)
|
||||||
.childDirectory(buildConfig);
|
.childDirectory(buildMode.toString());
|
||||||
if (outputDir.existsSync()) {
|
if (outputDir.existsSync()) {
|
||||||
outputDir.deleteSync(recursive: true);
|
outputDir.deleteSync(recursive: true);
|
||||||
}
|
}
|
||||||
@@ -268,8 +266,12 @@ class NativeBundle {
|
|||||||
final Directory commonDir =
|
final Directory commonDir =
|
||||||
engineDir.parent.childDirectory('elinux-common');
|
engineDir.parent.childDirectory('elinux-common');
|
||||||
final File engineBinary = engineDir.childFile('libflutter_engine.so');
|
final File engineBinary = engineDir.childFile('libflutter_engine.so');
|
||||||
|
// libflutter_elinux_*.so in profile mode is under the debug mode's directory.
|
||||||
|
final Directory embedderDir = _getEngineArtifactsDirectory(
|
||||||
|
buildInfo.targetArch,
|
||||||
|
buildMode.isRelease ? buildMode : BuildMode.fromName('debug'));
|
||||||
final File embedder =
|
final File embedder =
|
||||||
engineDir.childFile(buildInfo.targetBackendType == 'gbm'
|
embedderDir.childFile(buildInfo.targetBackendType == 'gbm'
|
||||||
? 'libflutter_elinux_gbm.so'
|
? 'libflutter_elinux_gbm.so'
|
||||||
: buildInfo.targetBackendType == 'eglstream'
|
: buildInfo.targetBackendType == 'eglstream'
|
||||||
? 'libflutter_elinux_eglstream.so'
|
? 'libflutter_elinux_eglstream.so'
|
||||||
|
|||||||
Reference in New Issue
Block a user