Exemplo n.º 1
0
 public string AddFile(string file)
 {
     if (!_projectFiles.Contains(file))
     {
         _projectFiles.Add(file);
     }
     if (TwinProject != null)
     {
         TwinProject.AddFile(file);
     }
     return(MakeFullPath(file));
 }
Exemplo n.º 2
0
        /// <summary>
        /// Adds a new core generator script to the project.
        /// </summary>
        /// <param name="name">name of the component</param>
        /// <param name="cgProj">out parameter to receive the core generator project (.cgp)</param>
        /// <param name="xco">out parameter to receive the core generator script (.xco)</param>
        public void AddNewCoreGenDescription(string name, out CoreGenDescription cgProj, out CoreGenDescription xco)
        {
            string cgprojPath = MakeFullPath(name + ".cgp");

            cgProj = CreateCoreGenFile(cgprojPath, EPropAssoc.CoreGenProj);
            cgProj.Store();

            string xcoFile = name + ".xco";

            AddFile(xcoFile);
            string xcoPath = MakeFullPath(xcoFile);
            var    cdesc   = CreateCoreGenFile(xcoPath, EPropAssoc.CoreGen);

            AddFileAttribute(xcoFile, cdesc);
            xco = cdesc;

            if (TwinProject != null)
            {
                string vhdFile = name + ".vhd";
                TwinProject.AddFile(vhdFile);
            }
        }