167 Commits

Author SHA1 Message Date
Ken Martin
8e9a6beccc ENH: centralized locaiton of CMakeFiles setting 2006-06-14 12:28:32 -04:00
Brad King
87d4d0e039 BUG: cmGlobalGenerator::Build should not always use the /fast target name 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. 2006-06-01 15:51:24 -04:00
Bill Hoffman
43fd40fe21 ENH: fix warning 2006-05-16 13:23:22 -04:00
Bill Hoffman
0883dee7f0 ENH: fix rebuild problem with xcode and universal binaries 2006-05-16 09:54:49 -04:00
Ken Martin
80f71359c1 STYLE: fix line length 2006-05-11 15:39:46 -04:00
Ken Martin
bf0cb4d49a STYLE: fix line length 2006-05-11 11:47:03 -04:00
Brad King
d5719f22c1 ENH: Added support for multiple outputs generated by a single custom command. For Visual Studio generators the native tool provides support. For Xcode and Makefile generators a simple trick is used. The first output is considered primary and has the build rule attached. Other outputs simply depend on the first output with no build rule. During cmake_check_build_system CMake detects when a secondary output is missing and removes the primary output to make sure all outputs are regenerated. This approach always builds the custom command at the right time and only once even during parallel builds. 2006-04-11 11:06:19 -04:00
Bill Hoffman
e4f3568099 ENH: fix so all configurations show up 2006-04-10 11:39:32 -04:00
Bill Hoffman
71505ff2d2 ENH: fix spaces in path for xcode 2006-04-03 17:54:37 -04:00
Bill Hoffman
ae10b3578d ENH: add a wrapper for xcodebuild to get around bug and verbose output 2006-03-31 13:17:23 -05:00
Andy Cedilnik
c2da475507 ENH: Use PBXResourcesBuildPhase for resrources 2006-03-29 16:34:52 -05:00
Andy Cedilnik
5076590a02 ENH: Simplify. Instead of doing ../MacOS just copy to current directory 2006-03-29 16:25:24 -05:00
Andy Cedilnik
32ec28ad00 ENH: Add copy stages for bundle files 2006-03-29 15:02:35 -05:00
Bill Hoffman
f7c1723135 ENH: add support for universal binaries 2006-03-24 09:15:05 -05:00
Bill Hoffman
5208004560 ENH: fix up this changes for mac 2006-03-15 12:02:34 -05:00
Ken Martin
da279f0041 BUG: some UNIX fixes for my m_ commit 2006-03-15 11:38:47 -05:00
Ken Martin
3d96e52261 STYLE: some m_ to this-> cleanup 2006-03-15 11:02:08 -05:00
Brad King
93c95f1cc5 BUG: Fixed installation of MacOSX Bundle executables and the corresponding 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. 2006-03-03 12:58:48 -05:00
Andy Cedilnik
07260a6f27 ENH: Cleanup global targets even more and potentially fix Xcode 2006-03-01 08:28:39 -05:00
Andy Cedilnik
c4156b4531 COMP: Even more global target fixes 2006-02-24 17:35:35 -05:00
Brad King
586a9427d3 ENH: Created target property INSTALL_NAME_DIR initalized by CMAKE_INSTALL_NAME_DIR specifying the directory portion of the OSX install_name field in shared libraries. This is the OSX equivalent of RPATH. 2006-02-24 13:13:14 -05:00
Brad King
576f0b65c7 BUG: Fix generation of Xcode 2.0 and earlier projects to use CMAKE_BUILD_TYPE. 2006-02-24 11:13:31 -05:00
Brad King
f437c8e888 BUG: Treat GLOBAL_TARGET like UTILITY for generation. 2006-02-24 11:07:04 -05:00
Brad King
3fa4a95f56 BUG: Xcode generator should use local generator computation of include directories. 2006-02-20 09:54:25 -05:00
Brad King
c21287552b ENH: Switched order of slash and configuration name in cmGlobalGenerator::AppendDirectoryForConfig method to increase flexibility. 2006-02-19 19:28:53 -05:00
Bill Hoffman
55dd61946b ENH: working directory working for XCode 2006-02-08 14:12:34 -05:00
Bill Hoffman
347c5f4b46 ENH: add working directory support 2006-02-08 10:58:36 -05:00
Brad King
afa8367885 BUG: Fixed cmTarget::GetFullPath to not append the configuration name when only one configuration is built. It now asks the generator what subdirectory if any to use for a given configuration name. 2006-02-03 11:36:11 -05:00
Bill Hoffman
07ef88c985 ENH: add COMPILE_FLAGS to targets 2006-01-25 08:38:06 -05:00
Brad King
8f1413e247 COMP: Fixed shadowed variable warning. 2006-01-14 10:27:04 -05:00
Brad King
22c62c9e65 BUG: Sweeping changes to cleanup computation of target names. This should
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.
2006-01-13 18:18:32 -05:00
Bill Hoffman
0edceb3884 ENH: fix missing plist file error 2006-01-06 13:54:27 -05:00
Bill Hoffman
7b1440ab9f ENH: fix bundles for Mac and Xcode 2006-01-05 09:13:06 -05:00
Andy Cedilnik
2804a0d7db COMP: Remove shadow variable warning 2005-12-30 13:22:10 -05:00
Bill Hoffman
82bb6fae0d ENH: add framework support to FIND_FILE 2005-12-27 14:56:56 -05:00
Bill Hoffman
452925649a ENH: add better support for framework linking 2005-12-26 13:14:19 -05:00
Bill Hoffman
391d3ed631 ENH: make sure depend helper actually works, if a depend library gets updated, then the target needs to be removed, and the CONFIGURATION directory needs to be used 2005-12-21 15:45:55 -05:00
Bill Hoffman
5261f51e45 BUG: fix for bug 2560, Xcode does not create correct bundles 2005-12-19 11:29:57 -05:00
Andy Cedilnik
782bef7374 ENH: Add a way for the generated command to include extra flags. This is useful for CTest (or try compile) to add -j2 2005-12-01 11:41:00 -05:00
Bill Hoffman
47622dde01 ENH: fixes for Xcode 2.2 2005-11-18 14:12:09 -05:00
Bill Hoffman
8b7091a0a6 ENH: fixes for xcode21 and build styles and comments in the generated project 2005-11-16 13:13:39 -05:00
Andy Cedilnik
93ee345b41 BUG: fix xcode 15 (really bill Hoffman) 2005-09-08 14:35:37 -04:00
Bill Hoffman
4bc584419e ENH: fix warnings 2005-09-05 09:17:59 -04:00
Bill Hoffman
6b4c142c7d ENH: add real support for Xcode21 2005-09-02 16:29:32 -04:00
Bill Hoffman
62ae06081e ENH: use native Deployment and Development directories 2005-08-30 13:58:46 -04:00
Bill Hoffman
c69c9e0134 ENH: add support for OUTPUT_NAME 2005-08-19 17:17:13 -04:00
Bill Hoffman
e59e9d0e59 ENH: fix bug 2087 lib prefix stripped off on windows 2005-08-10 12:55:41 -04:00
Andy Cedilnik
d9371295fe ENH: get around problem where OBJROOT has been set by default for all projects in Xcode gui 2005-08-02 13:01:35 -04:00
Andy Cedilnik
df26171533 ENH: undo last change 2005-07-29 10:04:01 -04:00
Andy Cedilnik
f179fb59bf ENH: support versions greater than 20 2005-07-29 10:02:52 -04:00