summaryrefslogtreecommitdiff
path: root/Source/cmAddExecutableCommand.cxx
Commit message (Collapse)AuthorAgeFilesLines
* Remove some c_str() calls.Stephen Kelly2014-03-111-12/+12
| | | | | | Use the clang RemoveCStrCalls tool to automatically migrate the code. This was only run on linux, so does not have any positive or negative effect on other platforms.
* cmMakefile: make some methods take const std::string& instead of const char*Rolf Eike Beer2014-01-161-1/+1
| | | | | | | | Most callers already have a std::string, on which they called c_str() to pass it into these methods, which internally converted it back to std::string. Pass a std::string directly to these methods now, avoiding all these conversions. Those methods that only pass in a const char* will get the conversion to std::string now only once.
* CMP0037: Extend policy to reserved names and custom targetsNils Gladitz2013-11-191-2/+5
| | | | | | | | Teach add_custom_target to check the policy too. Extend the policy to disallow reserved target names that we use for builtin targets like "all". Extend the RunCMake.CMP0037 test to cover these cases.
* Disallow invalid target names (#13140)Stephen Kelly2013-11-071-0/+38
| | | | | Exclude Borland and NMake from the CMP0037 test. They do not accept the colon in a target name.
* Add the ALIAS target concept for libraries and executables.Stephen Kelly2013-08-021-0/+72
| | | | | | | | | | | | | | | | | * The ALIAS name must match a validity regex. * Executables and libraries may be aliased. * An ALIAS acts immutable. It can not be used as the lhs of target_link_libraries or other commands. * An ALIAS can be used with add_custom_command, add_custom_target, and add_test in the same way regular targets can. * The target of an ALIAS can be retrieved with the ALIASED_TARGET target property. * An ALIAS does not appear in the generated buildsystem. It is kept separate from cmMakefile::Targets for that reason. * A target may have multiple aliases. * An ALIAS target may not itself have an alias. * An IMPORTED target may not have an alias. * An ALIAS may not be exported or imported.
* Optionally allow IMPORTED targets to be globally visibleBrad King2012-01-251-1/+8
| | | | | | | | | | | | Consider the case motivating commit e01cce28 (Allow add_dependencies() on imported targets, 2010-11-19). An imported target references a file generated at build time by a custom target on which it depends. Had the file been built directly using add_library or add_executable its target name would have been visible globally. Therefore the imported target representing the file should be globally visible also. Teach the IMPORTED signature of add_(executable|library) to accept a new "GLOBAL" option to make the imported target visible globally.
* Move automoc processing from add_executable/library to cmGlobalGeneratorAlex Neundorf2011-08-161-19/+1
| | | | | | | Now automoc is enabled by setting the AUTOMOC target property to true, instead of using the AUTOMOC keyword in add_executable() or add_library() Alex
* Refactor SetupAutomocTarget() so it can be run after creating the targetAlex Neundorf2011-08-161-12/+3
| | | | | | | This makes it easier to move it from InitialPass() to some other location, e.g. FinalPass() or something else. Alex
* Add the cmake module required currently for automocAlex Neundorf2011-08-141-1/+29
| | | | Alex
* 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.
* COMP: Fix shadowed local variable warning.Brad King2008-02-111-0/+2
|
* ENH: Enforce global target name uniqueness.Brad King2008-02-111-16/+8
| | | | | | | | - Error if imported target is involved in conflict - Error for non-imported target conflict unless CMAKE_BACKWARDS_COMPATIBILITY <= 2.4 - Include OUTPUT_NAME property in error message - Update add_executable and add_library command documentation
* ENH: Updated exporting and importing of targets to support libraries and ↵Brad King2008-01-281-4/+52
| | | | | | | | | | | | | | | | | | 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/+2
| | | | invocation signature to be able to return extra informaiton via the cmExecutionStatus class
* COMP: compile fix and remove warningAlexander Neundorf2007-05-221-1/+1
| | | | Alex
* ENH: add the IMPORT keyword to ADD_EXECUTABLE(), which generates anAlexander Neundorf2007-05-221-0/+12
| | | | | | | | | | "imported" executable target. This can then be used e.g. with ADD_CUSTOM_COMMAND() to generate stuff. It adds a second container for "imported" targets, and FindTarget() now takes an additional argument bool useImportedTargets to specify whether you also want to search in the imported targets or only in the "normal" targets. Alex
* ENH: some code cleanupKen Martin2007-03-121-3/+3
|
* ENH: Renamed NOT_IN_ALL to EXCLUDE_FROM_ALL.Brad King2006-10-021-1/+1
|
* ENH: Added NOT_IN_ALL option for ADD_LIBRARY and ADD_EXECUTABLE to avoid ↵Brad King2006-10-021-1/+8
| | | | building the targets by default.
* STYLE: fix line lengthKen Martin2006-05-101-1/+2
|
* STYLE: some m_ to this-> cleanupKen Martin2006-03-151-1/+1
|
* ENH: fix bundles for Mac and XcodeBill Hoffman2006-01-051-23/+0
|
* ENH: better error checking for add library or executable with no source filesKen Martin2005-06-081-0/+6
|
* BUG: If macdir does not end with '/' then add it always, not just when ↵Andy Cedilnik2004-08-241-4/+4
| | | | adding current directory
* ENH: use GetRequiredDefinition instead of GetDefinition and crashBill Hoffman2004-08-111-1/+1
|
* ERR: Replacing hack call to CONFIGURE_FILE command with direct call to ↵Brad King2004-08-051-7/+1
| | | | m_Makefile->ConfigureFile.
* ENH: Unify with other variablesAndy Cedilnik2004-04-231-1/+1
|
* ENH: Improve Mac OSX bundle supportAndy Cedilnik2004-04-081-0/+2
|
* ENH: Styart working on bundles support and abstract WIN32_EXECUTABLEAndy Cedilnik2004-02-281-7/+53
|
* ENH: Moved ExpandListVariables out of individual commands. Argument ↵Brad King2002-12-111-5/+3
| | | | evaluation rules are now very consistent. Double quotes can always be used to create exactly one argument, regardless of contents inside.
* ENH: Added reference to Copyright.txt. Removed old reference to ITK ↵Brad King2002-10-231-3/+3
| | | | copyright. Changed program name to CMake instead of Insight in source file header. Also removed tabs.
* removed some includesKen Martin2002-09-271-1/+0
|
* fix const problemBill Hoffman2002-03-291-1/+1
|
* ENH: add ability to use ; separated lists in SET and expand them for ↵Bill Hoffman2002-03-291-3/+4
| | | | addexecutable and addlibrary
* ENH: expand variables in arguments before the commands get themBill Hoffman2002-03-051-7/+0
|
* FIX: command now expands *all* args (found through FOREACH example)Sebastien Barre2002-02-251-5/+10
|
* ENH:Updated copyrightWill Schroeder2002-01-211-29/+5
|
* Expand vars in exe and lib nameSebastien Barre2001-11-011-2/+6
|
* ENH: change InitialPass to take a const reference to the argument string, to ↵Bill Hoffman2001-09-201-2/+2
| | | | avoid changes to the file cache
* ENH: rename Invoke to InitialPassBill Hoffman2001-06-061-1/+1
|
* added registry entry support and windows app supportKen Martin2001-05-111-3/+13
|
* ENH: Moved cache entry addition into cmMakefile::AddLibrary and ↵Brad King2001-05-071-5/+0
| | | | AddExecutable so that commands do not have to add it explicitly.
* BUG: add internal cache entry for executables, so depends can workBill Hoffman2001-05-051-1/+7
|
* ENH:New copyrightWill Schroeder2001-04-271-3/+28
|
* major changes to support multiple libraries and source listsKen Martin2001-04-111-0/+33