summaryrefslogtreecommitdiffstats
path: root/Source/cmXCodeObject.h
Commit message (Collapse)AuthorAgeFilesLines
* Xcode: Each target dependency edge needs a unique object (#13935)Brad King2013-02-191-9/+0
| | | | | | | | | | | | | Generate a unique PBXTargetDependency and PBXContainerItemProxy for every edge in the dependency graph as required by the Xcode format. Xcode only accidentally loads project files that re-use the same PBXTargetDependency for every edge leading to a single target. If one is removed by hand in the IDE then Xcode may crash due to dangling references from the others. Since cmGlobalXCodeGenerator::AddDependTarget is called exactly once for every edge in the target dependency graph we do not need to keep track of which edges have been visited to avoid generating duplicates.
* Remove trailing whitespace from most CMake and C/C++ codeKitware Robot2012-08-131-14/+14
| | | | | | | | | | | | | | | | | Our Git commit hooks disallow modification or addition of lines with trailing whitespace. Wipe out all remnants of trailing whitespace everywhere except third-party code. Run the following shell code: git ls-files -z -- \ bootstrap doxygen.config '*.readme' \ '*.c' '*.cmake' '*.cpp' '*.cxx' \ '*.el' '*.f' '*.f90' '*.h' '*.in' '*.in.l' '*.java' \ '*.mm' '*.pike' '*.py' '*.txt' '*.vim' | egrep -z -v '^(Utilities/cm|Source/(kwsys|CursesDialog/form)/)' | egrep -z -v '^(Modules/CPack\..*\.in)' | xargs -0 sed -i 's/ \+$//'
* Xcode: Save object id values in CMakeCache.txt (#11690)David Cole2011-08-241-0/+4
| | | | | | | | | For project and target objects, save their ids in CMakeCache.txt. Hopefully, that will be enough to allow user settings to be saved across multiple CMake generate operations. Other object types may also need their ids saved: if so, more code than this commit will be necessary...
* Xcode: Fix parallel build depends with universal binaries (#11844)Brad King2011-06-061-0/+14
| | | | | | | | A post-build phase of each target invokes the XCODE_DEPEND_HELPER.make file to erase any targets that link to it. Narrow the set of targets tested by each post-build phase to those that depend on the newly completed target. This avoids removing files from partially built unrelated targets that happen to be building in parallel.
* XCode: Also qoute [] as needed to set build-configurations.Johan Björk2011-04-071-0/+1
|
* 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.
* ENH: Simplify string attributes in Xcode generatorBrad King2008-09-021-0/+2
| | | | | | | This change cleans up the implementation of cmXCodeObject to avoid un-escaping and re-escaping string values. There is no need to store the string in escaped form. It can be escaped once when it is printed out to the generated project file.
* STYLE: fix some kwstyle errorsBill Hoffman2007-07-271-0/+16
|
* STYLE: fix line lengthKen Martin2006-05-121-11/+14
|
* ENH: Add copy stages for bundle filesAndy Cedilnik2006-03-291-0/+1
|
* BUG: some UNIX fixes for my m_ commitKen Martin2006-03-151-11/+11
|
* STYLE: some m_ to this-> cleanupKen Martin2006-03-151-38/+38
|
* BUG: Sweeping changes to cleanup computation of target names. This shouldBrad King2006-01-131-4/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | fix many bugs related to target names being computed inconsistently. - Centralized computation of a target's file name to a method in cmTarget. Now that global knowledge is always available the *_CMAKE_PATH cache variables are no longer needed. - Centralized computation of link library command lines and link directory search order. - Moved computation of link directories needed to link CMake targets to be after evaluation of linking dependencies. This also removed alot of duplicate code in which each version had its own bugs. This commit is surrounded by the tags CMake-TargetNameCentralization1-pre and CMake-TargetNameCentralization1-post so make the large set of changes easy to identify.
* ENH: fixes for xcode21 and build styles and comments in the generated projectBill Hoffman2005-11-161-6/+6
|
* ENH: fix warningsBill Hoffman2005-09-051-1/+1
|
* ENH: add real support for Xcode21Bill Hoffman2005-09-021-2/+8
|
* ENH: more tests are passing, relative paths, and external objects are the ↵Bill Hoffman2005-02-171-0/+20
| | | | ones left now
* ENH: add link library stuffBill Hoffman2005-02-081-0/+4
|
* ENH: fix bug in target linkingBill Hoffman2005-02-071-0/+5
|
* ENH: this version can build cmakeBill Hoffman2005-02-041-0/+24
|
* ENH: depends work between targetsBill Hoffman2005-02-031-5/+27
|
* ENH: getting closerBill Hoffman2005-02-021-1/+3
|
* ENH: add initial non-working XCode stuffBill Hoffman2005-01-251-4/+5
|
* ENH: initial xcode stuffBill Hoffman2005-01-241-3/+7
|
* ENH: start xcode stuffBill Hoffman2005-01-211-0/+49