summaryrefslogtreecommitdiffstats
path: root/Source/cmGlobalXCodeGenerator.cxx
Commit message (Collapse)AuthorAgeFilesLines
* ENH: Cleanup impl of PUBLIC_HEADER, PRIVATE_HEADER, and RESOURCE propertiesBrad King2008-02-181-8/+8
|
* ENH: Allow multiple OS X applications bundles to be created in a single ↵Brad King2008-02-141-12/+9
| | | | build directory. Converted Info.plist files to be generated directly instead of configured with make variables. The MACOSX_BUNDLE_* variables are now properties (and vars for compatibility).
* ENH: Avoid computing link information for static library targets. They do ↵Brad King2008-02-071-20/+25
| | | | not link.
* ENH: Add cmTarget::GetLinkInformation method to allow several places in the ↵Brad King2008-01-291-2/+3
| | | | generators to share link information while only computing it once per configuration for a target. Use it to simplify the chrpath feature.
* ENH: Support exporting/importing of Framework targets.Brad King2008-01-281-6/+3
| | | | | | | | - Imported frameworks have the FRAMEWORK property set - Added cmTarget::IsFrameworkOnApple method to simplify checks - Also remove separate IMPORTED_ENABLE_EXPORTS property and just use ENABLE_EXPORTS since, like FRAMEWORK, it just represents the target type. - Document FRAMEWORK keyword in INSTALL command. - Updated IMPORTED_LOCATION property documentation for Frameworks
* ENH: Updated exporting and importing of targets to support libraries and ↵Brad King2008-01-281-4/+4
| | | | | | | | | | | | | | | | | | 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: Implement linking with paths to library files instead of -L and -l ↵Brad King2008-01-221-39/+49
| | | | | | | | | | | | | | | | | separation. See bug #3832 - This is purely an implementation improvement. No interface has changed. - Create cmComputeLinkInformation class - Move and re-implement logic from: cmLocalGenerator::ComputeLinkInformation cmOrderLinkDirectories - Link libraries to targets with their full path (if it is known) - Dirs specified with link_directories command still added with -L - Make link type specific to library names without paths (name libfoo.a without path becomes -Wl,-Bstatic -lfoo) - Make directory ordering specific to a runtime path computation feature (look for conflicting SONAMEs instead of library names) - Implement proper rpath support on HP-UX and AIX.
* ENH: Converted cmMakefile DefineFlags added by ADD_DEFINITIONS command into ↵Brad King2008-01-181-0/+4
| | | | a COMPILE_DEFINITIONS directory property.
* ENH: Renamed <CONFIG>_COMPILE_DEFINITIONS to COMPILE_DEFINITIONS_<CONFIG> ↵Brad King2008-01-161-2/+2
| | | | for better documentation clarity.
* COMP: Fix warning about backslash at end of c++ comment.Brad King2008-01-141-1/+1
|
* ENH: Create COMPILE_DEFINITIONS property for targets and source files. ↵Brad King2008-01-141-9/+83
| | | | Create <config>_COMPILE_DEFINITIONS property as per-configuration version. Add Preprocess test to test the feature. Document limitations on Xcode and VS6 generators.
* BUG: fix for bug 6193, fix xcode depend helperBill Hoffman2008-01-101-8/+13
|
* BUG: Revert previous change until it works on all OSX versions.Brad King2007-12-231-1/+1
|
* ENH: Simplify target-level dependencies by depending only on directly linked ↵Brad King2007-12-221-1/+1
| | | | targets instead of those chained.
* ENH: Make static library targets depend on targets to which they "link" for ↵Brad King2007-12-211-21/+20
| | | | the purpose of build ordering. This makes the build order consistent for static and shared library builds. It is also useful when custom command inputs of one library are generated as custom commands outputs of another. It may be useful in the future for Fortran module dependencies. Implemented for Makefiles, Xcode, and VS 8 and above. Added sample code to do it for VS 7.1 and below, but left it disabled with comments explaining why. Likely it will never be needed on VS 7.1 or below anyway.
* ENH: Implemented generation of display for pre-build, pre-link, and ↵Brad King2007-12-181-5/+8
| | | | post-build custom command comments during the build. This addresses issue #5353.
* BUG: Remove stray debugging message.Brad King2007-12-181-1/+0
|
* ENH: change to make the documentation class more generic, about halfway ↵Ken Martin2007-10-221-3/+3
| | | | there, also provides secitons for Variables now
* ENH: Finish up the Framework creation code restructuring. Frameworks build ↵David Cole2007-10-101-29/+44
| | | | and install now. More work needed on the packaging step. See Tests/Framework for example use.
* ENH: fix build issue with config type not being specified by ctestBill Hoffman2007-09-171-0/+6
|
* COMP: Fix shadowed local warning by scoping the previous decl properly.Brad King2007-09-131-2/+2
|
* ENH: Added XCODE_ATTRIBUTE_<an-attribute> property to allow direct setting ↵Brad King2007-09-101-0/+15
| | | | of Xcode target attributes in generated projects. For example, one may set the prefix header property and the corresponding precompiled option to do precompiled headers.
* STYLE: Fix line length style errors introduced last week.David Cole2007-08-201-2/+4
|
* ENH: Improvements to the Xcode generator. Build frameworks using native Copy ↵David Cole2007-08-141-203/+324
| | | | Headers and Copy Bundle Resources phases. Fix bugs: eliminate folders with no names, ensure source files show up in multiple targets, remove empty utility targets from Sources subtrees, ensure that fileRefs only show up once in each grouping folder.
* BUG: Only pay attention to the FRAMEWORK target property for SHARED library ↵David Cole2007-08-011-3/+6
| | | | targets
* ENH: add OPTIONAL keyword to ENABLE_LANGUAGE, so it will be possible to doAlexander Neundorf2007-06-281-2/+2
| | | | | | | | | | | | | something like this: ENABLE_LANGUAGE(ASM-ATT) IF(CMAKE_ASM-ATT_COMPILER_WORKS) ... do assembler stufff ELSE(CMAKE_ASM-ATT_COMPILER_WORKS) ... fallback to generic C/C++ ENDIF(CMAKE_ASM-ATT_COMPILER_WORKS) Alex
* ENH: Merging changes from branch CMake-SourceFile2-b between tagsBrad King2007-06-181-10/+8
| | | | | | | | | | | | | | | | | | | | | | | | CMake-SourceFile2-bp and CMake-SourceFile2-b-mp1 to trunk. This commit is surrounded by tags CMake-SourceFile2-b-mp1-pre and CMake-SourceFile2-b-mp1-post on the trunk. The changes re-implement cmSourceFile and the use of it to allow instances to be created much earlier. The use of cmSourceFileLocation allows locating a source file referenced by a user to be much simpler and more robust. The two SetName methods are no longer needed so some duplicate code has been removed. The strange "SourceName" stuff is gone. Code that created cmSourceFile instances on the stack and then sent them to cmMakefile::AddSource has been simplified and converted to getting cmSourceFile instances from cmMakefile. The CPluginAPI has preserved the old API through a compatibility interface. Source lists are gone. Targets now get real instances of cmSourceFile right away instead of storing a list of strings until the final pass. TraceVSDependencies has been re-written to avoid the use of SourceName. It is now called TraceDependencies since it is not just for VS. It is now implemented with a helper object which makes the code simpler.
* BUG: Finished previous fix.Brad King2007-05-281-1/+1
|
* COMP: Fixed shadowed local warning.Brad King2007-05-281-3/+3
|
* ENH: Remove unused build rules from Xcode. This change was made in the VS ↵Brad King2007-05-281-52/+4
| | | | generators on 2006-03-23 and should have been made for the Xcode generator too. Also commented out some debug print statements.
* COMP: Fix build of XCode generator after change to GetSourceFiles signature.Brad King2007-05-281-7/+7
|
* ENH: add copy header stuffBill Hoffman2007-05-241-2/+67
|
* BUG: Need to use GetRealDependency for custom command file-level dependencies.Brad King2007-05-231-18/+5
|
* ENH: Fixed INSTALL_FILES and INSTALL_PROGRAMS commands to not create ↵Brad King2007-05-231-9/+1
| | | | targets. No targets of type cmTarget::INSTALL_FILES or cmTarget::INSTALL_PROGRAMS are created, so we do not need to check for them everywhere anymore.
* ENH: add the IMPORT keyword to ADD_EXECUTABLE(), which generates anAlexander Neundorf2007-05-221-5/+4
| | | | | | | | | | "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
* STYLE: fix line lengthsAlexander Neundorf2007-05-141-2/+3
| | | | Alex
* BUG: Fixed generation of XCODE_DEPEND_HELPER.make into proper directory. ↵Brad King2007-05-111-20/+19
| | | | Cleaned up duplicate code created by recent changes.
* STYLE: fix line lengthAlexander Neundorf2007-05-101-2/+4
| | | | Alex
* ENH: make sure escaping is done for strings on the command lineBill Hoffman2007-05-101-0/+1
|
* ENH: fix for move of trace dependsBill Hoffman2007-05-101-1/+15
|
* ENH: fix for older xcode and framework createAndy Cedilnik2007-05-091-1/+10
|
* ENH: now target names can be used in add_custom_command() andAlexander Neundorf2007-05-091-66/+101
| | | | | | | | | | add_custom_target() as COMMAND, and cmake will recognize them and replace them with the actual output path of these executables. Also the dependency will be added automatically. Test included. ENH: moved TraceVSDependencies() to the end of GlobalGenerator::Configure(), so it is done now in one central place Alex
* ENH: getting closerBill Hoffman2007-05-081-4/+16
|
* ENH: add initial xcode framework stuffBill Hoffman2007-05-081-2/+43
|
* ENH: make sure default /System framework is not added with -FBill Hoffman2007-03-301-0/+1
|
* COMP: Restored shared local variable removed by previous change.Brad King2007-03-281-0/+3
|
* ENH: Created method cmTarget::GetExportMacro to centralize computation of ↵Brad King2007-03-281-13/+3
| | | | the export symbol name. This removes duplicate code from all the generators. Also enabled the export definition for executable targets with the ENABLE_EXPORTS property set.
* ENH: some more cleanupKen Martin2007-03-131-2/+2
|
* COMP: XCode fixKen Martin2007-03-121-1/+1
|
* ENH: Removed unused variables LibraryOutputPath and ExecutableOutputPath. ↵Brad King2007-03-081-44/+0
| | | | Each target is asked for its own output directory. This is a step towards bug#2240.