Exemplo n.º 1
0
        public static string EmscriptenSDKPath()
        {
            var ConfigCache = new ConfigCacheIni(UnrealTargetPlatform.HTML5, "Engine", UnrealBuildTool.GetUProjectPath());
            // always pick from the Engine the root directory and NOT the staged engine directory.
            string IniFile = Path.GetFullPath(Path.GetDirectoryName(UnrealBuildTool.GetUBTPath()) + "/../../") + "Config/HTML5/HTML5Engine.ini";

            ConfigCache.ParseIniFile(IniFile);

            string PlatformName = "";

            if (!Utils.IsRunningOnMono)
            {
                PlatformName = "Windows";
            }
            else
            {
                PlatformName = "Mac";
            }
            string EMCCPath;
            bool   ok = ConfigCache.GetString("HTML5SDKPaths", PlatformName, out EMCCPath);

            if (ok && System.IO.Directory.Exists(EMCCPath))
            {
                return(EMCCPath);
            }

            // try to find SDK Location from env.
            if (Environment.GetEnvironmentVariable("EMSCRIPTEN") != null &&
                System.IO.Directory.Exists(Environment.GetEnvironmentVariable("EMSCRIPTEN"))
                )
            {
                return(Environment.GetEnvironmentVariable("EMSCRIPTEN"));
            }

            return("");
        }