Example #1
0
        public void Do_CMake_txt_New_3_2704_up()
        {
            var patch = new PatchFile(RootDir + "\\cefclient\\" + "CMakeLists.txt");

            patch.NewTask("# Source files.")
            .Append(@"set(CEFCLIENT_MYCEF_MYCEF_SRCS
  myext/dll_init.cpp
  myext/dll_init.h
  myext/ExportFuncs.cpp
  myext/ExportFuncs.h
  myext/mycef.cc
  myext/mycef.h
  myext/mycef_msg_const.h
  )
source_group(cefclient\\\\myext FILES ${CEFCLIENT_MYCEF_MYCEF_SRCS})
set(CEFCLIENT_MYCEF_SRCS
  ${CEFCLIENT_MYCEF_MYCEF_SRCS}
  )");

            patch.NewTask("# Windows configuration.")
            .FindNext("if(OS_WINDOWS)")
            .FindNext("set(CEFCLIENT_SRCS")
            .Append("${CEFCLIENT_MYCEF_MYCEF_SRCS}");

            patch.PatchContent();
        }
Example #2
0
        public void Do_LibCefDll_CMake_txt(string cmakeSrc)
        {
            var patch = new PatchFile(cmakeSrc);

            patch.NewTask("set(CEF_TARGET libcef_dll_wrapper)")
            .FindNext("source_group(libcef_dll FILES ${LIBCEF_SRCS})")
            .Append(@"set(LIBCEF_MYEXT_SRCS
  myext/myext.cpp
  myext/myext.h
  myext/ExportFuncAuto.cpp
  myext/ExportFuncAuto.h
  myext/InternalHeaderForExportFunc.h
  )
 source_group(libcef_dll\\\\myext FILES ${LIBCEF_MYEXT_SRCS})
 ");

            //===================
            patch.NewTask("add_library(${CEF_TARGET}")
            .FindNext("${LIBCEF_WRAPPER_SRCS}")
            .Append("${LIBCEF_MYEXT_SRCS}");
            //===================
            patch.NewTask("# Mac OS X configuration.")
            .FindNext("if(OS_MACOSX)")
            .FindNext("${LIBCEF_WRAPPER_SRCS}")
            .Append("${LIBCEF_MYEXT_SRCS}");
            //===================
            patch.NewTask("# Linux configuration.")
            .FindNext("if(OS_MACOSX)")
            .FindNext("${LIBCEF_WRAPPER_SRCS}")
            .Append("${LIBCEF_MYEXT_SRCS}");

            patch.PatchContent();
        }
Example #3
0
        //EXPERIMENT!
        private void cmdMacApplyPatches_Click(object sender, EventArgs e)
        {
            throw new NotSupportedException();

            //EXPERIMENT!
            //cef_binary_3.3071.1647
            string srcRootDir     = @"D:\projects\cef_binary_3.3071.1647.macos\tests";
            string patchSrcFolder = "d:\\WImageTest\\cefbridge_patches_mac";

            PatchBuilder builder2 = new PatchBuilder(new string[] {
                srcRootDir,
            });

            builder2.LoadPatchesFromFolder(patchSrcFolder);

            List <PatchFile> pfiles      = builder2.GetAllPatchFiles();
            string           newPathName = srcRootDir;

            for (int i = pfiles.Count - 1; i >= 0; --i)
            {
                //can change original filename before patch

                PatchFile pfile = pfiles[i];

                string onlyFileName = System.IO.Path.GetFileName(pfile.OriginalFileName);
                string onlyPath     = System.IO.Path.GetDirectoryName(pfile.OriginalFileName);

                int indexOfCefClient = onlyPath.IndexOf("\\cefclient\\");
                if (indexOfCefClient < 0)
                {
                    indexOfCefClient = onlyPath.IndexOf("\\shared\\");
                    if (indexOfCefClient < 0)
                    {
                        throw new NotSupportedException();
                    }
                }
                string rightSide = onlyPath.Substring(indexOfCefClient);
                //string replaceName = onlyPath.Replace("D:\\projects\\cef_binary_3.2623.1399\\cefclient", newPathName);
                string replaceName = newPathName + rightSide;
                pfile.OriginalFileName = replaceName + "//" + onlyFileName;
                pfile.PatchContent();
            }



            ManualPatcher manualPatcher = new ManualPatcher(newPathName);
            string        extTargetDir  = newPathName + "\\cefclient\\myext";

            //manualPatcher.CopyExtensionSources(extTargetDir);
            manualPatcher.Do_CefClient_CMake_txt();
        }
Example #4
0
        public void Do_CefClient_CMake_txt()
        {
            //for 3_2704+

            var patch = new PatchFile(RootDir + "\\cefclient\\" + "CMakeLists.txt");

            patch.NewTask("# Source files.")
            .Append(@"set(CEFCLIENT_MYCEF_MYCEF_SRCS 
  myext/ExportFuncs.cpp
  myext/ExportFuncs.h
  myext/mycef.cc
  myext/mycef.h
  myext/MyCefJs.cpp
  myext/MyCefJs.h
  myext/mycef_msg_const.h 
  myext/mycef_buildconfig.h
  )
source_group(cefclient\\\\myext FILES ${CEFCLIENT_MYCEF_MYCEF_SRCS})
set(CEFCLIENT_MYCEF_SRCS
  ${CEFCLIENT_MYCEF_MYCEF_SRCS}
  )");

            //===================
            patch.NewTask("# Windows configuration.")
            .FindNext("if(OS_WINDOWS)")
            .FindNext("set(CEFCLIENT_SRCS")
            .Append("${CEFCLIENT_MYCEF_MYCEF_SRCS}");
            //===================
            patch.NewTask("# Mac OS X configuration.")
            .FindNext("if(OS_MACOSX)")
            .FindNext("set(CEFCLIENT_SRCS")
            .Append("${CEFCLIENT_MYCEF_MYCEF_SRCS}");
            //===================
            patch.NewTask("# Linux configuration.")
            .FindNext("if(OS_MACOSX)")
            .FindNext("set(CEFCLIENT_SRCS")
            .Append("${CEFCLIENT_MYCEF_MYCEF_SRCS}");

            patch.PatchContent();
        }
Example #5
0
        private void cmdLoadPatchAndApplyPatch_Click(object sender, EventArgs e)
        {
            string backup_nativePatcher = _selectedPreSet.Backup_NativePatcher_Folder;
            string backup_NativePatcher_BridgeBuilder_folder = _selectedPreSet.Backup_NativePatcher_BridgeBuilder;
            string srcRootDir0 = _cefSrcRootDir;

            //where is patch folder
            string cefBridge_PatchFolder     = _selectedPreSet.PatchFolder;
            string org_cefclient_test_folder = srcRootDir0 + "\\tests";

            //copy my extension file relative folder to this project
            FolderUtils.CopyFolder(backup_NativePatcher_BridgeBuilder_folder + @"\Patcher_ExtCode\myext", org_cefclient_test_folder + "\\cefclient");
            //copy my extension file
            FolderUtils.CopyFolder(backup_NativePatcher_BridgeBuilder_folder + @"\Patcher_ExtCode_libcef_dll\myext", srcRootDir0 + "\\libcef_dll");
            //-----------
            ManualPatcher manualPatcher = new ManualPatcher(org_cefclient_test_folder);

            //1.
            System.IO.File.Copy(backup_NativePatcher_BridgeBuilder_folder + @"\Patcher_ExtCode_Others\cef_base.h",
                                srcRootDir0 + "\\include\\cef_base.h", true);
            //2.
            System.IO.File.Copy(backup_NativePatcher_BridgeBuilder_folder + @"\Patcher_ExtCode_Others\cpptoc_ref_counted.h",
                                srcRootDir0 + "\\libcef_dll\\cpptoc\\cpptoc_ref_counted.h", true);
            //3.
            System.IO.File.Copy(backup_NativePatcher_BridgeBuilder_folder + @"\Patcher_ExtCode_Others\ctocpp_ref_counted.h",
                                srcRootDir0 + "\\libcef_dll\\ctocpp\\ctocpp_ref_counted.h", true);
            //-----------

            manualPatcher.Do_LibCefDll_CMake_txt(srcRootDir0 + "\\libcef_dll\\CMakeLists.txt");
            manualPatcher.Do_CefClient_CMake_txt();
            //-----------
            PatchBuilder builder2 = new PatchBuilder(new string[] {
                org_cefclient_test_folder,
            });

            builder2.LoadPatchesFromFolder(cefBridge_PatchFolder);

            List <PatchFile> pfiles = builder2.GetAllPatchFiles();

            //string oldPathName = srcRootDir;


            for (int i = pfiles.Count - 1; i >= 0; --i)
            {
                //can change original filename before patch

                PatchFile pfile = pfiles[i];

                string onlyFileName = System.IO.Path.GetFileName(pfile.OriginalFileName);
                string onlyPath     = System.IO.Path.GetDirectoryName(pfile.OriginalFileName);

                int indexOfCefClient = onlyPath.IndexOf("\\cefclient\\");
                if (indexOfCefClient < 0)
                {
                    indexOfCefClient = onlyPath.IndexOf("\\shared\\");
                    if (indexOfCefClient < 0)
                    {
                        indexOfCefClient = onlyPath.IndexOf("\\cefclient");
                        if (indexOfCefClient < 0)
                        {
                            throw new NotSupportedException();
                        }
                    }
                }
                string rightSide   = onlyPath.Substring(indexOfCefClient);
                string replaceName = org_cefclient_test_folder + rightSide;
                if (onlyFileName.Contains("performance_test.cc"))
                {
                }
                pfile.OriginalFileName = replaceName + "//" + onlyFileName;
                pfile.PatchContent();
            }
        }
Example #6
0
        private void cmdLoadPatchAndApplyPatch_Click(object sender, EventArgs e)
        {
            //string srcRootDir = @"D:\projects\cef_binary_3.2526.1366" + "\\cefclient"; //2526.1366
            //string srcRootDir = @"D:\projects\cef_binary_3.2623.1395" + "\\cefclient"; //2526.1366
            //string srcRootDir = @"D:\projects\cef_binary_3.2623.1399" + "\\cefclient"; //2526.1366
            //string srcRootDir = @"D:\projects\cef_binary_3.2704.1418";
            //string srcRootDir = @"D:\projects\cef_binary_3.2785.1466";
            //string srcRootDir = @"D:\projects\cef_binary_3.2883.1548\\tests";
            string srcRootDir = @"D:\projects\cef_binary_3.2883.1553\\tests";
            string saveFolder = "d:\\WImageTest\\cefbridge_patches";

            PatchBuilder builder2 = new PatchBuilder(new string[] {
                srcRootDir,
                @"D:\projects\cef_binary_3.2883.1553\\shared"
            });

            builder2.LoadPatchesFromFolder(saveFolder);

            List <PatchFile> pfiles = builder2.GetAllPatchFiles();
            //string oldPathName = srcRootDir;

            string newPathName = srcRootDir;// "d:\\projects\\CefBridge\\cef3\\cefclient";

            for (int i = pfiles.Count - 1; i >= 0; --i)
            {
                //can change original filename before patch

                PatchFile pfile = pfiles[i];

                string onlyFileName = System.IO.Path.GetFileName(pfile.OriginalFileName);
                string onlyPath     = System.IO.Path.GetDirectoryName(pfile.OriginalFileName);

                int indexOfCefClient = onlyPath.IndexOf("\\cefclient\\");
                if (indexOfCefClient < 0)
                {
                    indexOfCefClient = onlyPath.IndexOf("\\shared\\");
                    if (indexOfCefClient < 0)
                    {
                        throw new NotSupportedException();
                    }
                }
                string rightSide = onlyPath.Substring(indexOfCefClient);
                //string replaceName = onlyPath.Replace("D:\\projects\\cef_binary_3.2623.1399\\cefclient", newPathName);
                string replaceName = newPathName + rightSide;


                pfile.OriginalFileName = replaceName + "//" + onlyFileName;
                pfile.PatchContent();
            }


            ManualPatcher manualPatcher = new ManualPatcher(newPathName);

            string extTargetDir = newPathName + "\\cefclient\\myext";

            manualPatcher.CopyExtensionSources(extTargetDir);
            manualPatcher.Do_CMake_txt_New_3_2704_up();

            //bool is3_2704 = true;
            //if (is3_2704)
            //{
            //    string extTargetDir = newPathName + "\\cefclient\\myext";
            //    manualPatcher.CopyExtensionSources(extTargetDir);
            //    manualPatcher.Do_CMake_txt_New_3_2704_up();
            //}
            //else
            //{
            //    string extTargetDir = newPathName + "\\myext";
            //    manualPatcher.CopyExtensionSources(extTargetDir);
            //    manualPatcher.Do_CMake_txt_old(); ;
            //}
        }