public string AddFile(string file) { if (!_projectFiles.Contains(file)) { _projectFiles.Add(file); } if (TwinProject != null) { TwinProject.AddFile(file); } return(MakeFullPath(file)); }
/// <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); } }