summaryrefslogtreecommitdiffstats
path: root/Source/cmExportCommand.cxx
Commit message (Collapse)AuthorAgeFilesLines
* Convert CMake to OSI-approved BSD LicenseBrad King2009-09-281-14/+9
| | | | | | | This converts the CMake license to a pure 3-clause OSI-approved BSD License. We drop the previous license clause requiring modified versions to be plainly marked. We also update the CMake copyright to cover the full development time range.
* Use BeAPI for per-user package registry on HaikuBrad King2009-09-281-0/+15
| | | | | | | | Applications on Haiku are discouraged from storing their data in $HOME. This teaches export(PACKAGE) and find_package() to use the BeAPI on Haiku to store the package registry instead of using ~/.cmake/packages. See issue #9603.
* Teach export(PACKAGE) to fill the package registryBrad King2009-09-011-0/+149
| | | | | | | We define the export(PACKAGE) command mode to store the location of the build tree in the user package registry. This will help find_package locate the package in the build tree. It simplies user workflow for manually building a series of dependent projects.
* ENH: Improve exporting/importing of targetsBrad King2008-02-061-1/+1
| | | | | - Use real name instead of link for location of versioned targets - Error when a target is exported multiple times
* ENH: Implemented link-interface specification feature.Brad King2008-01-301-6/+8
| | | | | | | | | | | | - Shared libs and executables with exports may now have explicit transitive link dependencies specified - Created LINK_INTERFACE_LIBRARIES and related properties - Exported targets get the interface libraries as their IMPORTED_LINK_LIBRARIES property. - The export() and install(EXPORT) commands now give an error when a linked target is not included since the user can change the interface libraries instead of adding the target.
* ENH: Restored APPEND option to EXPORT() command in new implementation.Brad King2008-01-281-0/+2
|
* ENH: Updated exporting and importing of targets to support libraries and ↵Brad King2008-01-281-109/+88
| | | | | | | | | | | | | | | | | | configurations. - Created cmExportFileGenerator hierarchy to implement export file generation - Installed exports use per-config import files loaded by a central one. - Include soname of shared libraries in import information - Renamed PREFIX to NAMESPACE in INSTALL(EXPORT) and EXPORT() commands - Move addition of CMAKE_INSTALL_PREFIX to destinations to install generators - Import files compute the installation prefix relative to their location when loaded - Add mapping of importer configurations to importee configurations - Rename IMPORT targets to IMPORTED targets to distinguish from windows import libraries - Scope IMPORTED targets within directories to isolate them - Place all properties created by import files in the IMPORTED namespace - Document INSTALL(EXPORT) and EXPORT() commands. - Document IMPORTED signature of add_executable and add_library - Enable finding of imported targets in cmComputeLinkDepends
* ENH: add return and break support to cmake, also change basic command ↵Ken Martin2008-01-231-1/+1
| | | | invocation signature to be able to return extra informaiton via the cmExecutionStatus class
* BUG: fix #5806, wrong quotes used in the exported fileAlexander Neundorf2007-10-141-1/+1
| | | | Alex
* STYLE: use correct case for cmGlobalUnixMakefileGenerator3Alexander Neundorf2007-08-091-2/+2
| | | | | | make export() work with spaces in the path Alex
* COMP: fix warningsAlexander Neundorf2007-07-021-4/+4
| | | | Alex
* ENH: add framework for unified handling of arguments to cmake commands,Alexander Neundorf2007-07-021-105/+55
| | | | | | example see cmExportCommand.cxx Alex
* ENH: fail if an unknown target is listedAlexander Neundorf2007-06-081-12/+32
| | | | Alex
* ENH: add cmExternalMakefileProjectGenerator, which should make it easier toAlexander Neundorf2007-06-081-0/+233
write generators for IDE projects, which use already existing makefiles (current the kdevelop generator) -first stept of the export interface, iniitial export() command -more replacements for the FIND_XXX docs Alex