Add --target-compiler-flags argument to specify flags for clang. (#106)

Also, avoid using environment variables to prevent interference to
other commands run by CMake. Only CMAKE_C(XX)_COMPILER is sufficient
to build flutter.
This commit is contained in:
andreadaoud
2022-08-07 12:29:27 +09:00
committed by GitHub
parent 63f86a7001
commit f6cb5b3728
4 changed files with 23 additions and 7 deletions
+14 -6
View File
@@ -68,6 +68,11 @@ class BuildPackageCommand extends BuildSubCommand
'This option is valid only '
'if the current host and target architectures are different.',
);
argParser.addOption(
'target-compiler-flags',
defaultsTo: null,
help: 'The extra compile flags to be applied to C and C++ compiler',
);
}
@override
@@ -109,12 +114,15 @@ class BuildPackageCommand extends BuildSubCommand
}
final BuildInfo buildInfo = await getBuildInfo();
final ELinuxBuildInfo eLinuxBuildInfo = ELinuxBuildInfo(buildInfo,
targetArch: targetArch,
targetBackendType: stringArg('target-backend-type'),
targetCompilerTriple: stringArg('target-compiler-triple'),
targetSysroot: stringArg('target-sysroot'),
systemIncludeDirectories: stringArg('system-include-directories'));
final ELinuxBuildInfo eLinuxBuildInfo = ELinuxBuildInfo(
buildInfo,
targetArch: targetArch,
targetBackendType: stringArg('target-backend-type'),
targetCompilerTriple: stringArg('target-compiler-triple'),
targetSysroot: stringArg('target-sysroot'),
systemIncludeDirectories: stringArg('system-include-directories'),
targetCompilerFlags: stringArg('target-compiler-flags'),
);
validateBuild(eLinuxBuildInfo);
displayNullSafetyMode(buildInfo);