Exemple #1
0
        private void buttonPick_Click(object sender, EventArgs e)
        {
            DialogResult res = this.openFileDialogWorkspace.ShowDialog(this);

            if (res == System.Windows.Forms.DialogResult.OK)
            {
                this.textBoxWorkspacePath.Text = this.openFileDialogWorkspace.FileName;

                CodeLiteProjectParser parser = new CodeLiteProjectParser();
                m_model = parser.ParseWorkspace(this.openFileDialogWorkspace.FileName);

                FillControlsWithModel(m_model);
            }
        }
        private void buttonPick_Click(object sender, EventArgs e)
        {
            DialogResult res = this.openFileDialogWorkspace.ShowDialog(this);

            if (res == System.Windows.Forms.DialogResult.OK)
            {
                this.textBoxWorkspacePath.Text = this.openFileDialogWorkspace.FileName;

                CodeLiteProjectParser parser = new CodeLiteProjectParser();
                m_model = parser.ParseWorkspace(this.openFileDialogWorkspace.FileName);

                FillControlsWithModel(m_model);
            }
        }
Exemple #3
0
        public string GenerateWorkspaceMakefileFromModel(MakefileFromCodeLite.Model.CodeLiteWorkspace workspaceModel)
        {
            const string MAKE           = "$(MAKE)";
            const string EXECUTION_PATH = "$(EXECUTION_PATH)";

            string result = "#------------------------------------" + workspaceModel.Name + "------------------------------------#\n\n";
            string phony  = ".PHONY:";

            foreach (var config in workspaceModel.Configurations)
            {
                result += "build" + config.Name + ":\n";
                result += "\t@echo \"----------- Building configuration " + config.Name + " -----------\"\n";

                string projectTargets = "";

                foreach (var project in workspaceModel.Projects)
                {
                    projectTargets += "\t" + MAKE + " build" + config.Name + " -f " + EXECUTION_PATH + project.Path + ".mak EXECUTION_PATH=\"" + EXECUTION_PATH + "\"\n";
                }

                result += projectTargets + "\n";

                result += "clean" + config.Name + ":\n";
                result += "\t@echo \"----------- Cleaning configuration " + config.Name + " -----------\"\n";

                projectTargets = "";

                foreach (var project in workspaceModel.Projects)
                {
                    projectTargets += "\t" + MAKE + " clean" + config.Name + " -f " + EXECUTION_PATH + project.Path + ".mak EXECUTION_PATH=\"" + EXECUTION_PATH + "\"\n";
                }

                result += projectTargets + "\n";

                phony += " build" + config.Name + " clean" + config.Name;
            }

            result += phony;

            return(result);
        }