Next: ede-cpp-root-project, Previous: ede-project-placeholder, Up: Project [Contents]
eieio-speedbar
eieio-speedbar-directory-button
ede-project-placeholder
ede-project
See ede-cpp-root-project, ede-emacs-project, ede-linux-project, ede-maven-project, See ede-simple-project, See ede-simple-base-project, See ede-proj-project, See project-am-makefile, See ede-step-project.
:targets
Type: list
List of top level targets in this project.
:tool-cache
Type: list
List of tool cache configurations in this project. This allows any tool to create, manage, and persist project-specific settings.
:web-site-url
Type: string
URL to this projects web site. This is a URL to be sent to a web site for documentation.
:web-site-directory
A directory where web pages can be found by Emacs. For remote locations use a path compatible with ange-ftp. You can also use TRAMP for use with rcp & scp.
:web-site-file
A file which contains the website for this project.
This file can be relative to slot web-site-directory
.
This can be a local file, use ange-ftp or TRAMP.
:ftp-site
Type: string
FTP site where this project’s distribution can be found.
This FTP site should be in Emacs form, as needed by ange-ftp
, but can
also be of a form used by TRAMP for use with scp, or rcp.
:ftp-upload-site
Type: string
FTP Site to upload new distributions to.
This FTP site should be in Emacs form as needed by ange-ftp
.
If this slot is nil
, then use ftp-site
instead.
:configurations
Type: list
Default Value: ("debug" "release")
List of available configuration types. Individual target/project types can form associations between a configuration, and target specific elements such as build variables.
:configuration-default
Default Value: "debug"
The default configuration.
:local-variables
Default Value: nil
Project local variables
Get the pre-processor map for project THIS.
Get a path name for PROJ which is relative to the parent project. If PARENT is specified, then be relative to the PARENT project. Specifying PARENT is useful for sub-sub projects relative to the root project.
Provide a speedbar description for OBJ.
For project THIS, map PROC to all targets and return if any non-nil
.
Return the first non-nil
value returned by PROC.
For object THIS, execute PROC on all direct subprojects. This function does not apply PROC to sub-sub projects. See also ede-map-all-subprojects.
Convert path in a standard way for a given project. Default to making it project relative. Argument THIS is the project to convert PATH to.
Return a short-name for THIS project file. Do this by extracting the lowest directory name.
Set variables local to PROJECT in BUFFER.
Return the path to OBJ. Optional DEPTH is the depth we start at.
For object THIS, execute PROC on THIS and all subprojects. This function also applies PROC to sub-sub projects. See also ede-map-subprojects.
The :version
of the project OT has been updated.
Handle saving, or other detail.
Return nil
, projects don’t have header files.
Return all documentation in project THIS based on BUFFER.
For object THIS, execute PROC on all targets.
Return non-nil
if object THIS lays claim to the file in BUFFER.
Retrieves the slot keybindings
from an object of class ede-project
Return a description suitable for the minibuffer about THIS.
Return the list of speedbar display children for THIS.
Build a distribution for the project based on THIS project.
Get the system include path used by project THIS.
Create a new target. It is up to the project PROJ to get the name.
Return non-nil
if PROJ is a sub project.
Return a fully qualified file name based on project THIS. FILENAME should be just a filename which occurs in a directory controlled by this project. Optional argument FORCE forces the default filename to be provided even if it doesn’t exist.
Return a list of menu items for building project OBJ.
If optional argument CURRENT is non-nil
, return sub-menu code.
Change occurrences of a version string in sources. In project THIS, cycle over all targets to give them a chance to set their sources to VERSION.
Create a new target. It is up to the project PROJ to get the name.
Compile the entire current project OBJ. Argument COMMAND is the command to use when compiling.
Return a string to use as a speedbar button for OBJECT.
For THIS, execute PROC on all buffers belonging to THIS.
Return a fully qualified file name based on project THIS. FILENAME should be just a filename which occurs in a directory controlled by this project. Optional argument FORCE forces the default filename to be provided even if it doesn’t exist.
Call this when a user finishes customizing PROJ.
Return a list of HTML files provided by project THIS.
Return a list of files that provides documentation. Documentation is not for object THIS, but is provided by THIS for other files in the project.
Interactively query for a target that exists in project THIS. Argument PROMPT is the prompt to use when querying the user for a target.
Is PROJ the parent of TARGET? If TARGET belongs to a subproject, return that project file.
Fetch the target in PROJ belonging to BUFFER or nil
.
Add into PROJ-A, the subproject PROJ-B.
Commit any change to PROJ to its file.
Return a list of files that constitutes a distribution of THIS project.
Retrieves the slot menu
from an object of class ede-project
Commit change to local variables in PROJ.
Next: ede-cpp-root-project, Previous: ede-project-placeholder, Up: Project [Contents]