Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | ENH: Created method cmTarget::GetExportMacro to centralize computation of ↵ | Brad King | 2007-03-28 | 1 | -0/+5 |
| | | | | 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: Added support for import libraries created by executable and module ↵ | Brad King | 2007-03-19 | 1 | -0/+4 |
| | | | | targets. The module import libraries should never be used but some windows compilers always create them for .dll files since there is no distinction from shared libraries on that platform. The executable import libraries may be used to create modules that when loaded bind to symbols from the executables. This is an enhancement related to bug#4210 though not requested by it explicitly. | ||||
* | ENH: some code cleanup | Ken Martin | 2007-03-12 | 1 | -8/+0 |
| | |||||
* | ENH: Added target properties ARCHIVE_OUTPUT_DIRECTORY, ↵ | Brad King | 2007-03-09 | 1 | -0/+1 |
| | | | | LIBRARY_OUTPUT_DIRECTORY, and RUNTIME_OUTPUT_DIRECTORY. If set these override EXECUTABLE_OUTPUT_PATH and LIBRARY_OUTPUT_PATH for a specific target. They can be used to distribute target files in the build tree with the same granularity that the INSTALL command provides for the install tree. This addresses bug#2240 and bug#4210. | ||||
* | ENH: Added implib option to cmTarget::GetDirectory to support a separate ↵ | Brad King | 2007-03-09 | 1 | -2/+2 |
| | | | | directory containing the import library. This is an incremental step for bug#4210. | ||||
* | ENH: Combined cmTarget::GetDirectory and cmTarget::GetOutputDir since they ↵ | Brad King | 2007-03-08 | 1 | -3/+3 |
| | | | | are nearly the same. This is another step for bug#2240. | ||||
* | ENH: Replaced LibraryOutputPath and ExecutableOutputPath variables in ↵ | Brad King | 2007-03-08 | 1 | -0/+4 |
| | | | | Makefile and VS generators to instead ask each target for its output path. This significantly reduces total code size and centralizes previously duplicate code. It is also a step towards bug#2240. | ||||
* | ENH: Make EXCLUDE_FROM_ALL a target and directory properties. Also, make ↵ | Andy Cedilnik | 2007-02-23 | 1 | -3/+3 |
| | | | | IsInAll use EXCLUDE_FROM_ALL. Also, enable the test that tests this | ||||
* | BUG: fix accidental checkin | Ken Martin | 2007-02-19 | 1 | -4/+0 |
| | |||||
* | ENH: turn on spaces in path test | Ken Martin | 2007-02-19 | 1 | -0/+4 |
| | |||||
* | ENH: check in initial conv library stuff | Bill Hoffman | 2007-02-16 | 1 | -0/+3 |
| | |||||
* | ENH: Added cmTarget::GetPDBName method to simplify computation of .pdb file ↵ | Brad King | 2007-02-01 | 1 | -0/+3 |
| | | | | name for a target. | ||||
* | BUG: The .pdb file generated for a library or executable should match the ↵ | Brad King | 2007-02-01 | 1 | -3/+6 |
| | | | | real file name used for the target. This addresses bug#3277. | ||||
* | ENH: make properties a bit more formal with documentation and chaining | Ken Martin | 2006-12-07 | 1 | -1/+11 |
| | |||||
* | ENH: updated handling of debug and optimized target link libraries | Ken Martin | 2006-11-29 | 1 | -20/+17 |
| | |||||
* | ENH: Adding image version number (major.minor) property to windows binaries. ↵ | Brad King | 2006-10-16 | 1 | -0/+5 |
| | | | | Default is 0.0, but the VERSION target property may change the value. Windows now has first-class support for dll and exe versioning. This addresses bug#1219. | ||||
* | ENH: fix for vtk 4.4 and other projects that may try to link to a module | Bill Hoffman | 2006-05-19 | 1 | -1/+1 |
| | |||||
* | STYLE: fix line length | Ken Martin | 2006-05-12 | 1 | -5/+9 |
| | |||||
* | ENH: Added global TargetManifest computation between Configure and Generate ↵ | Brad King | 2006-04-04 | 1 | -0/+3 |
| | | | | steps. This allows generators to know what other targets will exist on disk when the build completes. | ||||
* | ENH: Add proper support for installing bundles | Andy Cedilnik | 2006-03-28 | 1 | -1/+1 |
| | |||||
* | STYLE: some m_ to this-> cleanup | Ken Martin | 2006-03-15 | 1 | -47/+49 |
| | |||||
* | ENH: fix line length style stuff | Bill Hoffman | 2006-03-10 | 1 | -3/+6 |
| | |||||
* | ENH: Replaced UpdateLocation method with call to GetLocation. Added comment ↵ | Brad King | 2006-03-03 | 1 | -3/+0 |
| | | | | about problems with the LOCATION attribute. | ||||
* | ENH: Add support for exporting graphviz of the project dependencies | Andy Cedilnik | 2006-03-03 | 1 | -0/+2 |
| | |||||
* | COMP: Even more global target fixes | Andy Cedilnik | 2006-02-24 | 1 | -2/+2 |
| | |||||
* | ENH: Created target property INSTALL_NAME_DIR initalized by ↵ | Brad King | 2006-02-24 | 1 | -1/+12 |
| | | | | CMAKE_INSTALL_NAME_DIR specifying the directory portion of the OSX install_name field in shared libraries. This is the OSX equivalent of RPATH. | ||||
* | ENH: Add a notion of a global target | Andy Cedilnik | 2006-02-23 | 1 | -1/+1 |
| | |||||
* | BUG: Fixed relink with new install framework. | Brad King | 2006-02-19 | 1 | -1/+8 |
| | |||||
* | ENH: Generate import libraries for DLLs on Cygwin and MinGW. | Brad King | 2006-02-18 | 1 | -12/+12 |
| | |||||
* | ENH: Implemented RPATH specification support. It is documented by the ↵ | Brad King | 2006-02-16 | 1 | -2/+14 |
| | | | | command SET_TARGET_PROPERTIES. | ||||
* | BUG: Sweeping changes to cleanup computation of target names. This should | Brad King | 2006-01-13 | 1 | -20/+37 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 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: add better support for framework linking | Bill Hoffman | 2005-12-26 | 1 | -0/+6 |
| | |||||
* | ENH: Removed cmMakefile arguments from cmTarget methods because cmTarget has ↵ | Brad King | 2005-12-14 | 1 | -18/+13 |
| | | | | the ivar m_Makefile now. Re-implemented cmLocalUnixMakefileGenerator3::AppendAnyDepend to use the new global knowledge and avoid the need to look at the cache for information about other targets. This should fix problems with custom commands and executables with the OUTPUT_NAME set. Also the <target>_LIBRARY_TYPE cache variable is no longer needed at all and has been removed. | ||||
* | ENH: some fixes for better backwards compatibility | Ken Martin | 2005-10-10 | 1 | -1/+2 |
| | |||||
* | ENH: Added versioned executable support. This partially addresses bug#2143. ↵ | Brad King | 2005-08-17 | 1 | -0/+17 |
| | | | | Also made OUTPUT_NAME work when installing executables. | ||||
* | ENH: make LOCATION an computed property of the target and get rid of a bunch ↵ | Ken Martin | 2005-06-22 | 1 | -37/+38 |
| | | | | of const junk | ||||
* | ENH: Created cmTarget::GetLibraryNames to replace ↵ | Brad King | 2005-04-22 | 1 | -5/+26 |
| | | | | cmLocalUnixMakefileGenerator2::GetLibraryNames. Added cmTarget::GetLibraryCleanNames to be used by cmLocalUnixMakefileGenerator2. Now when a library is linked both the shared and static versions are removed from the build tree. In this way we avoid having both kinds of libraries present when the user switches BUILD_SHARED_LIBS on/off. This prevents problems with turning off shared libraries and then expecting the linker to use the static libraries only to find it is using the out-of-date shared versions. | ||||
* | ENH: Added cmTarget::GetBaseName and cmTarget::GetFullName methods and ↵ | Brad King | 2005-04-22 | 1 | -0/+12 |
| | | | | removed cmLocalGenerator::GetFullTargetName and cmLocalUnixMakefileGenerator2::GetBaseTargetName. This functionality is more sensibly implemented in cmTarget. It is also needed for an upcoming feature in which both the shared and static versions of a library will be removed before one is linked. | ||||
* | COMP: Added missing forward declaration of cmMakefile. This was only ↵ | Brad King | 2005-02-18 | 1 | -0/+2 |
| | | | | working because cmCustomCommand.h declared it. | ||||
* | ENH: add the ability to generate custom commands for a language that is not ↵ | Bill Hoffman | 2004-10-21 | 1 | -4/+11 |
| | | | | supported by an IDE | ||||
* | ENH: major changes to support addition of languages from cmake modules ↵ | Bill Hoffman | 2004-09-22 | 1 | -6/+9 |
| | | | | directory. | ||||
* | ENH: initial fortran support | Bill Hoffman | 2004-08-06 | 1 | -0/+3 |
| | |||||
* | ENH: Styart working on bundles support and abstract WIN32_EXECUTABLE | Andy Cedilnik | 2004-02-28 | 1 | -1/+1 |
| | |||||
* | ENH: Make install on windows seems to work now | Andy Cedilnik | 2004-01-27 | 1 | -0/+7 |
| | |||||
* | removed redundent includes | Ken Martin | 2003-08-10 | 1 | -1/+0 |
| | |||||
* | moved function into cmTarget | Ken Martin | 2003-06-24 | 1 | -1/+6 |
| | |||||
* | yikes added new custom command support | Ken Martin | 2003-06-03 | 1 | -3/+17 |
| | |||||
* | ENH: add target properties | Bill Hoffman | 2002-12-20 | 1 | -2/+9 |
| | |||||
* | BUG: the dependency analysis would incorrectly alphabetically re-order the | Amitha Perera | 2002-11-19 | 1 | -25/+42 |
| | | | | | link lines, which affects external libraries pulled up from deep within the dependency tree. Fixed by preserving order everywhere. | ||||
* | ENH: Added reference to Copyright.txt. Removed old reference to ITK ↵ | Brad King | 2002-10-23 | 1 | -3/+3 |
| | | | | copyright. Changed program name to CMake instead of Insight in source file header. Also removed tabs. |