summaryrefslogtreecommitdiffstats
path: root/Source/cmGlobalXCodeGenerator.h
Commit message (Collapse)AuthorAgeFilesLines
* Separate Xcode flag escaping code from definesBrad King2009-07-291-0/+4
| | | | | Generalize the core Xcode generator preprocessor flag escaping code to be useful for escaping all flags.
* BUG: Fix Xcode linker languageBrad King2009-07-101-0/+2
| | | | | | | | | | Xcode does not seem to support direct requests for using the linker for a particular language. It always infers the linker using the languages in the source files. When no user source files compile with target's linker language we add one to help Xcode pick the linker. A typical use case is when a C executable links to a C++ archive. The executable has no C++ source files but we need to use the C++ linker.
* BUG: Do not generate "global" Xcode configBrad King2009-07-021-2/+1
| | | | | | | | Xcode 2.0 and below supported only one configuration, but 2.1 and above support multiple configurations. In projects for the latter version we have been generating a "global" set of buildSettings for each target in addition to the per-configuration settings. These global settings are not used by Xcode 2.1 and above, so we should not generate them.
* ENH: Simplify Xcode CreateBuildSettings methodBrad King2009-07-021-3/+2
| | | | | | | The cmGlobalXCodeGenerator::CreateBuildSettings had the three arguments productName, productType, and fileType that returned information used by only one of the call sites. This change refactors that information into separate methods named accordingly.
* ENH: Generate native Xcode 3.0 and 3.1 projectsBrad King2009-06-291-1/+4
| | | | | | | | | | CMake previously generated Xcode project files labeled as 2.4-compatible by recent versions of Xcode (3.0 and 3.1). It is better to generate native Xcode 3.0 and 3.1 projects. In particular, this can improve build times by using the "Build independent targets in parallel" feature. Patch from Doug Gregor. See issue #9216.
* BUG: Do not automatically set HEADER_FILE_ONLYBrad King2009-03-161-0/+1
| | | | | | | | | | Long ago the native build system generators needed HEADER_FILE_ONLY to be set on header files to stop them from building. The modern generators correctly handle headers without the help of this property. This removes automatic setting of the property so that it can be used reliably as an indicator of project author intention. It fixes VS IDE project files to show header files normally instead of excluded (broken by the fix for issue #7845).
* STYLE: Fix line-too-longBrad King2008-10-101-1/+2
|
* ENH: Put custom target sources in Xcode projectsBrad King2008-10-091-0/+1
| | | | | Source files in custom targets are now placed in the Xcode project for convenient editing. See issue #5848.
* BUG: Fix Xcode reference to Info.plist resourceBrad King2008-07-031-0/+2
| | | | | | | | | | | - Generated Xcode projects for application bundles list the CMake-generated Info.plist input file as a resource. - The location of the input file was moved by a previous commit, but the reference to it as a resource file was not updated. - This change moves the file to CMakeFiles/<tgt>.dir/Info.plist to give it a more intuitive name in the Xcode project. - We also update the reference to point at the correct location. - See bug #7277.
* ENH: Create COMPILE_DEFINITIONS property for targets and source files. ↵Brad King2008-01-141-0/+3
| | | | Create <config>_COMPILE_DEFINITIONS property as per-configuration version. Add Preprocess test to test the feature. Document limitations on Xcode and VS6 generators.
* ENH: Improvements to the Xcode generator. Build frameworks using native Copy ↵David Cole2007-08-141-5/+6
| | | | 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.
* ENH: add OPTIONAL keyword to ENABLE_LANGUAGE, so it will be possible to doAlexander Neundorf2007-06-281-1/+1
| | | | | | | | | | | | | 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: add copy header stuffBill Hoffman2007-05-241-0/+3
|
* BUG: Fixed generation of XCODE_DEPEND_HELPER.make into proper directory. ↵Brad King2007-05-111-1/+1
| | | | Cleaned up duplicate code created by recent changes.
* STYLE: fix line lengthAlexander Neundorf2007-05-101-1/+1
| | | | Alex
* ENH: now target names can be used in add_custom_command() andAlexander Neundorf2007-05-091-0/+9
| | | | | | | | | | 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: Removed unused variables LibraryOutputPath and ExecutableOutputPath. ↵Brad King2007-03-081-3/+0
| | | | Each target is asked for its own output directory. This is a step towards bug#2240.
* ENH: check in initial conv library stuffBill Hoffman2007-02-161-1/+5
|
* BUG: cmGlobalGenerator::Build should not always use the /fast target name ↵Brad King2006-06-011-1/+2
| | | | because dependency checking is often required. It now takes an argument specifying whether to use the /fast target name, and the argument is currently only true for try-compiles.
* ENH: fix rebuild problem with xcode and universal binariesBill Hoffman2006-05-161-0/+1
|
* STYLE: fix line lengthKen Martin2006-05-111-1/+2
|
* STYLE: some m_ to this-> cleanupKen Martin2006-03-151-23/+23
|
* STYLE: fix line lengthsBill Hoffman2006-03-101-2/+5
|
* BUG: Fixed installation of MacOSX Bundle executables and the corresponding ↵Brad King2006-03-031-1/+4
| | | | install_name remapping support. Extended the BundleTest test to check that this all works. Part of these fixes required changing the signature of AppendDirectoryForConfig in all generators. It now accepts prefix and suffix strings to deal with whether leading or trailing slashes should be included with the configuration subdirectory.
* ENH: Cleanup global targets even more and potentially fix XcodeAndy Cedilnik2006-03-011-0/+3
|
* COMP: Even more global target fixesAndy Cedilnik2006-02-241-1/+3
|
* ENH: Created target property INSTALL_NAME_DIR initalized by ↵Brad King2006-02-241-0/+5
| | | | CMAKE_INSTALL_NAME_DIR specifying the directory portion of the OSX install_name field in shared libraries. This is the OSX equivalent of RPATH.
* COMP: Added missing method decl to header.Brad King2006-02-031-0/+3
|
* ENH: add COMPILE_FLAGS to targetsBill Hoffman2006-01-251-1/+2
|
* BUG: Sweeping changes to cleanup computation of target names. This shouldBrad King2006-01-131-5/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | 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: make sure depend helper actually works, if a depend library gets ↵Bill Hoffman2005-12-211-0/+2
| | | | updated, then the target needs to be removed, and the CONFIGURATION directory needs to be used
* ENH: Add a way for the generated command to include extra flags. This is ↵Andy Cedilnik2005-12-011-2/+2
| | | | useful for CTest (or try compile) to add -j2
* ENH: fixes for Xcode 2.2Bill Hoffman2005-11-181-1/+2
|
* BUG: fix xcode 15 (really bill Hoffman)Andy Cedilnik2005-09-081-0/+2
|
* ENH: add real support for Xcode21Bill Hoffman2005-09-021-6/+11
|
* ENH: if Xcode21 is installed then create 21 compatible project filesBill Hoffman2005-07-191-2/+4
|
* ENH: fix bug 1960Bill Hoffman2005-07-151-1/+1
|
* ENH: Add option to ignore errors. Only works on makeAndy Cedilnik2005-04-291-1/+2
|
* ENH: Start working on command that will abstract generating of build commandAndy Cedilnik2005-04-281-5/+2
|
* ENH: add source groups xcodeBill Hoffman2005-03-171-6/+13
|
* FIX: fix crashing test SubDir for xcodeAndy Cedilnik2005-03-111-0/+1
|
* ENH: add re run cmake if inputs changeBill Hoffman2005-02-281-0/+6
|
* ENH: fix relative paths in xcodeBill Hoffman2005-02-241-2/+6
|
* ENH: fix spaces in paths problemsAndy Cedilnik2005-02-241-0/+1
|
* ENH: ctest now uses CMake global generator to do the build part of ↵Ken Martin2005-02-221-3/+5
| | | | build-and-test
* ENH: all tests are passing for XCodeBill Hoffman2005-02-181-1/+7
|
* ENH: more tests are passing, relative paths, and external objects are the ↵Bill Hoffman2005-02-171-3/+5
| | | | ones left now
* ENH: more tests are passingBill Hoffman2005-02-161-0/+1
|
* ENH: add custom commands, still failing a bunch of testsBill Hoffman2005-02-151-0/+12
|
* ENH: getting closerBill Hoffman2005-02-141-0/+5
|