UnityEditor.BuildPipeline.GetBuildToolsDirectory C# (CSharp) Method

GetBuildToolsDirectory() private method

private GetBuildToolsDirectory ( BuildTarget target ) : string
target BuildTarget
return string
        internal static extern string GetBuildToolsDirectory(BuildTarget target);
        [MethodImpl(MethodImplOptions.InternalCall)]

Usage Example

示例#1
0
        public static void CrossCompileAOTDirectory(BuildTarget buildTarget, CrossCompileOptions crossCompileOptions, string sourceAssembliesFolder, string targetCrossCompiledASMFolder, string pathExtension, string additionalOptions)
        {
            string buildToolsDirectory = BuildPipeline.GetBuildToolsDirectory(buildTarget);

            if (Application.platform == RuntimePlatform.OSXEditor)
            {
                buildToolsDirectory = Path.Combine(Path.Combine(buildToolsDirectory, pathExtension), "mono-xcompiler");
            }
            else
            {
                buildToolsDirectory = Path.Combine(Path.Combine(buildToolsDirectory, pathExtension), "mono-xcompiler.exe");
            }
            sourceAssembliesFolder       = Path.Combine(Directory.GetCurrentDirectory(), sourceAssembliesFolder);
            targetCrossCompiledASMFolder = Path.Combine(Directory.GetCurrentDirectory(), targetCrossCompiledASMFolder);
            foreach (string str2 in Directory.GetFiles(sourceAssembliesFolder))
            {
                if (Path.GetExtension(str2) == ".dll")
                {
                    string fileName = Path.GetFileName(str2);
                    string output   = Path.Combine(targetCrossCompiledASMFolder, fileName + ".s");
                    if (EditorUtility.DisplayCancelableProgressBar("Building Player", "AOT cross compile " + fileName, 0.95f))
                    {
                        throw new OperationCanceledException();
                    }
                    CrossCompileAOT(buildTarget, buildToolsDirectory, sourceAssembliesFolder, crossCompileOptions, fileName, output, additionalOptions);
                }
            }
        }
All Usage Examples Of UnityEditor.BuildPipeline::GetBuildToolsDirectory