summaryrefslogtreecommitdiffstats
path: root/Source/cmLocalVisualStudio7Generator.cxx
Commit message (Collapse)AuthorAgeFilesLines
* BUG: fix for bug 6619Bill Hoffman2008-06-171-1/+1
|
* COMP: Fix build with concept checking of STL.Brad King2008-05-161-1/+1
| | | | - Fix cmSourceGroup to not use std::vector with an incomplete type.
* ENH: add support for Intel Fortran Visual studio IDEBill Hoffman2008-04-301-29/+273
|
* BUG: Fix for issue #6440. Use 0 instead of FALSE for ExceptionHandling with ↵David Cole2008-04-171-5/+18
| | | | Visual Studio 2005 and later.
* BUG: Correct Mac OS X framework behaviorBrad King2008-04-081-1/+1
| | | | | | | | | | | | - Place the built library in foo.framework/Versions/A/foo - Do not create unused content symlinks (like PrivateHeaders) - Do not use VERSION/SOVERSION properties for frameworks - Make cmTarget::GetDirectory return by value - Remove the foo.framework part from cmTarget::GetDirectory - Correct install_name construction and conversion on install - Fix MACOSX_PACKAGE_LOCATION under Xcode to use the Versions/<version> directory for frameworks - Update the Framework test to try these things
* ENH: Improve speed of manifest tool on VS8 and VS9.Brad King2008-03-311-8/+33
| | | | | - Detect filesystem type where target will be linked - Use FAT32 workaround only when fs is FAT or FAT32
* BUG: fix for 6619Bill Hoffman2008-03-281-1/+2
|
* BUG: fix for bug 6660Bill Hoffman2008-03-281-0/+2
|
* BUG: fix for bug 6661Bill Hoffman2008-03-281-0/+3
|
* ENH: fix for bug 3218 dependant projects are written out automatically if ↵Bill Hoffman2008-01-301-6/+12
| | | | they are in the project. Also fix bug 5829, remove hard coded CMAKE_CONFIGURATION_TYPES from vs 7 generator
* BUG: cmTarget instances should not be copied. Removed pass-by-value ↵Brad King2008-01-291-1/+1
| | | | arguments from cmLocalVisualStudio7Generator::WriteGroup and cmLocalVisualStudio6Generator::WriteGroup. Updated cmTarget to make this easier to find.
* ENH: Add cmTarget::GetLinkInformation method to allow several places in the ↵Brad King2008-01-291-4/+6
| | | | generators to share link information while only computing it once per configuration for a target. Use it to simplify the chrpath feature.
* ENH: Implement linking with paths to library files instead of -L and -l ↵Brad King2008-01-221-34/+41
| | | | | | | | | | | | | | | | | 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/+3
| | | | a COMPILE_DEFINITIONS directory property.
* ENH: Renamed <CONFIG>_COMPILE_DEFINITIONS to COMPILE_DEFINITIONS_<CONFIG> ↵Brad King2008-01-161-4/+4
| | | | for better documentation clarity.
* ENH: Create COMPILE_DEFINITIONS property for targets and source files. ↵Brad King2008-01-141-112/+189
| | | | Create <config>_COMPILE_DEFINITIONS property as per-configuration version. Add Preprocess test to test the feature. Document limitations on Xcode and VS6 generators.
* ENH: Improved escaping in kwsys/System. Added escape of % for NMake. Added ↵Brad King2008-01-131-1/+2
| | | | escape of ; for the VS IDE.
* ENH: Implemented generation of display for pre-build, pre-link, and ↵Brad King2007-12-181-0/+18
| | | | post-build custom command comments during the build. This addresses issue #5353.
* STYLE: fix indentBill Hoffman2007-12-131-6/+6
|
* BUG: fix for bug 5455, handle nodefaultlib with more than one libBill Hoffman2007-12-061-1/+18
|
* BUG: Fix exception handling flag translation to be specific to each VS ↵Brad King2007-11-161-3/+0
| | | | version. This allows /EHa to be handled correctly for VS 2003.
* ENH: Add ability to call Visual Studio macros from CMake. Add a CMake Visual ↵David Cole2007-11-161-0/+4
| | | | Studio macro to reload a solution file automatically if CMake makes changes to .sln files or .vcproj files. Add code to call the macro automatically for any running Visual Studio instances with the .sln file open at the end of the Visual Studio Generate call. Only call the macro if some .sln or .vcproj file changed during Generate. Also, add handling for REG_EXPAND_SZ type to SystemTools::ReadRegistryValue - returned string has environment variable references expanded.
* BUG: Converted per-vcproj timestamp to a single directory-level ↵Brad King2007-11-121-55/+55
| | | | CMakeFiles/generate.stamp file shared by all targets in each directory. This avoids having all targets overwrite each others timestamp check rules and instead has one single rule.
* ENH: Allow VS 7 project Rebuild and Solution Rebuild to work without ↵Brad King2007-11-101-3/+28
| | | | re-running CMake for every project during the rebuild.
* ENH: Removed dependency on Templates/CMakeWindowsSystemConfig.cmake which is ↵Brad King2007-11-091-17/+1
| | | | no longer used. Also removed the file itself.
* ENH: Converted vcproj file generation to use cmGeneratedFileStream for ↵Brad King2007-11-091-18/+26
| | | | atomic replacement. Replaced the vcproj.cmake copy of the file with a simple vcproj.stamp timestamp file to preserve previous rerun-without-reload behavior.
* ENH: fix for vs 8Bill Hoffman2007-09-171-2/+2
|
* ENH: add support for vs 2008 beta 2Bill Hoffman2007-09-171-10/+3
|
* ENH: Moved GetTargetDirectory method up to cmLocalGenerator. This provides ↵Brad King2007-08-011-1/+1
| | | | a common interface to something that was implemented in most local generators anyway.
* BUG: Do not recognize preprocessor definition flags for the linker which has ↵Brad King2007-08-011-2/+3
| | | | no preprocessor but does have flags starting with /D.
* BUG: fix DLL and DEF being lost and add real support for /DEF: /DLL does not ↵Bill Hoffman2007-07-311-3/+4
| | | | have an entry so just let it pass to advanced command line
* ENH: Merging changes from branch CMake-SourceFile2-b between tagsBrad King2007-06-181-21/+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.
* COMP: Fix build for windows-only generators after change to GetSourceFiles ↵Brad King2007-05-281-3/+3
| | | | signature.
* BUG: don't use non-imported target when cross compiling as commands in ↵Alexander Neundorf2007-05-241-1/+0
| | | | | | | | custom commands STYLE: remove now invalid comments, use this-> Alex
* ENH: Fixed INSTALL_FILES and INSTALL_PROGRAMS commands to not create ↵Brad King2007-05-231-3/+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.
* STYLE: fix line lengthAlexander Neundorf2007-05-101-1/+2
| | | | Alex
* BUG: fix problem for non-C/CXX languages with Visual Studio, theAlexander Neundorf2007-05-091-2/+5
| | | | | | | dependencies for the custom commands added for java were not handled correctly. Needs more work. Alex
* BUG: Fixed cmLocalVisualStudio7Generator to deal with quotes in macro ↵Brad King2007-05-091-9/+8
| | | | definitions properly. This addresses bug#4983.
* ENH: now target names can be used in add_custom_command() andAlexander Neundorf2007-05-091-33/+27
| | | | | | | | | | 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
* COMP: removed unused variable tempAlexander Neundorf2007-05-041-1/+0
| | | | Alex
* ENH: added internal target property for the name of the project fileKen Martin2007-04-101-4/+1
|
* ENH: Created method cmTarget::GetExportMacro to centralize computation of ↵Brad King2007-03-281-15/+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: Added support for import libraries created by executable and module ↵Brad King2007-03-191-13/+7
| | | | 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: Added computation of object file names that are almost always short ↵Brad King2007-03-161-1/+23
| | | | enough to not exceed the filesystem path length limitation. This is useful when a source file from outside the tree is referenced with a long full path. The object file name previously would contain the entire path which when combined with the build output directory could exceed the filesystem limit. Now CMake recognizes this case and replaces enough of the beginning of the full path to the source file with an md5sum of the replaced portion to make the name fit on disk. This addresses bug#4520.
* BUG: Reverting previous changes related to using an empty string for a ↵Brad King2007-03-141-4/+0
| | | | relative path to the current directory. Too many places want the . version. Instead we can just convert the . to an empty string in the one place that motiviated the original change.
* BUG: When the current output directory is a link directory we need to ↵Brad King2007-03-141-0/+4
| | | | reference it with the relative path "." instead of an empty relative path.
* BUG: All executable and library project types should specify a program ↵Brad King2007-03-141-21/+6
| | | | database file name for all configurations. Even when debug information is not used the .pdb file specified is used to construct the name of a .idb file that exists for all configurations when building with the VS IDE.
* BUG: Split precompiled header flags into a separate per-global-generator ↵Brad King2007-03-121-83/+84
| | | | flag map. This is needed because the flag mappings differ across VS IDE versions. This fixes bug#3512 for VS8 where as the previous fix only worked for VS7.
* ENH: Added implib option to cmTarget::GetDirectory to support a separate ↵Brad King2007-03-091-15/+9
| | | | directory containing the import library. This is an incremental step for bug#4210.
* ENH: Combined cmTarget::GetDirectory and cmTarget::GetOutputDir since they ↵Brad King2007-03-081-7/+7
| | | | are nearly the same. This is another step for bug#2240.