void CopyBuildResult ( Configuration config, Configuration.AndroidConfiguration androidConfig, string configurationName, string apkName ) { var srcFileName = Path.Combine(androidConfig.BuildDirectory, configurationName, apkName); var targetDir = Path.Combine(config.BuildsDirectory, Configuration.AndroidTarget); var dstFileName = Path.Combine(targetDir, configurationName + ".apk"); if (!Directory.Exists(targetDir)) { Directory.CreateDirectory(targetDir); } File.Copy(srcFileName, dstFileName, true); }
void InterateAndroidProject(Configuration.AndroidConfiguration config) { var cmakeFile = config.CMakeFile; var cmakeVersion = config.CMakeVersion; var filesToAdd = GetFilesToAdd(config.AppDirectory, config.CppAppDirectory); var allFiles = string.Join(Environment.NewLine, filesToAdd); Console.WriteLine($"Update CMake file '{cmakeFile}'"); Console.WriteLine($"Set version to '{cmakeVersion}'"); Console.WriteLine($"Add files:"); Console.WriteLine(allFiles); var fileContent = File.ReadAllText(cmakeFile); var newFileContent = fileContent. Replace("$CMAKE_VERSION", cmakeVersion). Replace("$FILES_TO_ADD", allFiles); Console.WriteLine("New file content:"); Console.WriteLine(newFileContent); File.WriteAllText(cmakeFile, newFileContent); }