Alexander Neundorf
f6a6556e3c
COMP: include cmExternalMakefileProjectGenerator.h
...
Alex
2007-06-15 16:09:30 -04:00
Alexander Neundorf
6d200fa6be
STYLE: minor fixes
...
Alex
2007-06-15 16:07:16 -04:00
Alexander Neundorf
9d4f3a0686
STYLE: remove duplicate non-const accessors GetLocalGenerator(int) and
...
GetLocaGenerators(cmLocalGenerators) from cmGlobalGenerator(). Now there is
one const accessor which is even faster since it returns a reference
(instead of copying a vector)
-more const to ensure that this the returned local generators don't actually
get modified
-removed duplicated code in GetCTestCommand() and GetCPackCommand()
-added some const accessors
Alex
2007-06-15 10:10:24 -04:00
Alexander Neundorf
6e28861c18
ENH: remove non/scriptable cmake commands from the script handler in ctest,
...
as discussed with David. This also gives a better ctest man page with just
the commands you should actually use in ctest scripts.
Until now these commands were more or less executed, but e.g. add_executable() didn't create an executable, project() failed with an
error. Now you get an error instantly if using one of these commands.
Alex
2007-06-12 10:56:40 -04:00
Alexander Neundorf
0ddc9f62e5
ENH: add cmExternalMakefileProjectGenerator, which should make it easier to
...
write generators for IDE projects, which use already existing makefiles
(current the kdevelop generator)
-first stept of the export interface, iniitial export() command
-more replacements for the FIND_XXX docs
Alex
2007-06-08 11:57:16 -04:00
Alexander Neundorf
18cc1228bb
ENH: also remove uninitialized from the cache
...
Alex
2007-06-07 10:41:52 -04:00
Alexander Neundorf
e9fc2cb086
STYLE: fix typo: now double space after -D
...
Alex
2007-06-04 13:50:34 -04:00
Alexander Neundorf
003654670b
ENH: -U for removing variables now uses globbing expressions
...
-cmCacheManager: now also variables with type UNINITIALIZED are saved in
CMakeCache.txt, these are the vars defined using -DFOO=foo but without type
Alex
2007-06-04 13:48:11 -04:00
Alexander Neundorf
0be0283f30
BUG: also put a variable into the cache when defined using -D if no type is
...
given, then STRING is used. Also add command line option -U as suggested for
undefining cache variables. This fixes #4896 and #4264 .
Alex
2007-06-01 14:16:46 -04:00
Andy Cedilnik
f9f1ccadb3
ENH: Add variable watch command
2007-04-11 15:13:05 -04:00
Ken Martin
f59e649dc2
ENH: added remove_directory bug 2937
2007-03-12 16:10:00 -04:00
Ken Martin
558dbc84ad
ENH: typo
2007-03-12 13:30:36 -04:00
Ken Martin
03f3411c4f
ENH: small enchancement for bug 3776.
2007-03-12 12:40:34 -04:00
Brad King
2f2b5b2503
ENH: SetupPathConversions is now called automatically on demand.
2007-03-08 08:38:40 -05:00
Ken Martin
4456013702
ENH: fix compiler warning
2007-03-02 10:49:32 -05:00
Ken Martin
c733ab2701
BUG: a couple bugs in system informaiton
2007-03-01 10:53:09 -05:00
Ken Martin
56e3a35ece
BUG: allow system information to accept the -G option
2007-02-28 12:25:19 -05:00
Ken Martin
cbf6bae9f4
BUG: fix to naming of results file
2007-02-27 16:41:43 -05:00
Ken Martin
42c41d77fa
BUG: fix for unused variable
2007-02-27 12:47:14 -05:00
Ken Martin
31a700188b
ENH: added --system-information option to CMake
2007-02-27 10:10:10 -05:00
Andy Cedilnik
726c267f99
BUG: Produce an error when the script is not found
2007-02-22 09:10:37 -05:00
Andy Cedilnik
ffc0b5e4de
BUG: Overwrite the symlink if it already exists. Close Bug #4418 - cmake -create-symlink doesn't overwrite existing symlinks
2007-02-15 15:07:16 -05:00
Ken Martin
179579bed7
ENH: improve SetProperties and fix a couple warnings
2006-12-11 10:26:10 -05:00
Ken Martin
1dd5db0235
COMP: fix some warnings and style issues
2006-12-08 09:27:52 -05:00
Ken Martin
27379d7b08
ENH: make properties a bit more formal with documentation and chaining
2006-12-07 09:45:32 -05:00
Bill Hoffman
b56a60d01e
ENH: fix errors for unix builds
2006-11-29 17:45:55 -05:00
Bill Hoffman
ccb77b65c6
ENH: unify version stuff, get rid of it out of cmake and cmMakefile and only use cmVersion
2006-11-29 15:59:16 -05:00
Andy Cedilnik
897a2a9029
ENH: Cleanup of install component list. There was already the list in the global generator. Use that one
2006-10-31 14:28:48 -05:00
Andy Cedilnik
7ded253013
ENH: Add support for displaying the list of components
2006-10-30 15:59:54 -05:00
Brad King
74c70d4078
BUG: Do not display cmake -E usage when any old command line error occurs.
2006-10-23 16:16:05 -04:00
Ken Martin
3a0b94131d
BUG: partial fix for the progress after install bug
2006-10-16 12:49:26 -04:00
Bill Hoffman
017cec95ad
ENH: do not print a call stack if the user does a message error unless --debug-output is used
2006-10-06 11:11:59 -04:00
Bill Hoffman
9c4302f79e
ENH: do not allow null pointer access
2006-10-03 11:55:55 -04:00
Brad King
accf93fc12
ENH: Added undocumented option -E cmake_unimplemented_variable to help print useful error messages for unimplemented features on a given platform.
2006-08-07 17:22:58 -04:00
Ken Martin
299bbcad86
ENH: fix color output inside of ctest runs
2006-07-21 14:58:13 -04:00
Andy Cedilnik
898dfe5a2d
ENH: Cleanup. Replace c-style cast with static_cast and replace sprintf with cmOStringStream
2006-07-21 13:05:56 -04:00
Ken Martin
847c3a5849
ENH: add a higher performance method to get the number of files in a directory
2006-06-22 10:35:37 -04:00
Bill Hoffman
7e5509a260
ENH: avoid crash in sprintf
2006-06-20 13:13:13 -04:00
Brad King
0bbcb49f65
ENH: Added generation of link rules into script files executed by a cmake -E command in order to support longer link lines. This is needed only on platforms without response file support and that may have weak shells.
2006-06-15 16:17:11 -04:00
Brad King
60487a227e
BUG: Always check dependency integrity whether or not CMake will re-run because the generator no longer checks integrity during generation.
2006-06-15 09:45:02 -04:00
Ken Martin
14cc1efe2c
ENH: some cleanup to progress
2006-06-12 11:40:31 -04:00
Brad King
d9e060e062
BUG: Fixed cmake -E remove return code.
2006-05-30 11:15:27 -04:00
Brad King
ec2104cd31
BUG: Updated Makefile dependency scanning to provide a full local generator to the dependency scanner to do proper path conversions. This allows the rules written into the depend.make files to use the same relative path conversion as those written into the build.make files. Several previous changes added more and more information for use by the dependency scanner and it was converging to having the full local generator anyway.
2006-05-25 09:47:30 -04:00
Ken Martin
50d058a3a1
ENH: always compile progress
2006-05-23 09:11:46 -04:00
Ken Martin
25c2ee32ae
COMP: fix bootstrap
2006-05-22 16:10:35 -04:00
Ken Martin
108101c1dc
COMP: fix mac warning
2006-05-22 16:07:50 -04:00
Ken Martin
53dce3b231
ENH: part of the progress reporting checkin
2006-05-22 15:41:52 -04:00
Bill Hoffman
ed981ef0b7
ENH: fix crashes when command line arguments are not followed by the correct number of arguments
2006-05-18 23:24:00 -04:00
Andy Cedilnik
fd8e45d4a1
ENH: Add simple progress reporting during make
2006-05-15 13:02:28 -04:00
Ken Martin
bf5ed9b27b
STYLE: fix line length
2006-05-12 14:36:39 -04:00
Brad King
a3cd7fd1b5
COMP: Disable color support for bootstrap.
2006-04-26 21:53:21 -04:00
Brad King
4494c29078
ENH: Enabling color makefile support using cmsysTerminal_cfprintf. Support for color is automatically detected when messages are printed. Also made color scheme more readable on both black and white backgrounds. This option can be enabled by setting CMAKE_COLOR_MAKEFILE to true in the project.
2006-04-26 21:31:39 -04:00
Bill Hoffman
cf23679d72
ENH: save the cache on fatal error so that users can set cache values
2006-04-20 17:00:43 -04:00
Bill Hoffman
852135074e
ENH: add more verbose output in verbose mode
2006-04-11 22:39:34 -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
5a2668b326
ENH: add support for win64 for visual studio 2005 ide and nmake, also fix warnings produced by building for win64
2006-03-30 13:49:56 -05:00
Andy Cedilnik
43b9f184c2
COMP: Fix apple bootstrap issues
2006-03-22 13:04:49 -05:00
Andy Cedilnik
b20cb78049
ENH: Handle missing unsetenv and add check for environ
2006-03-17 15:46:20 -05:00
Andy Cedilnik
fe1fda6431
ENH: Use vector of plain strings and add cmake -E command for getting environment
2006-03-17 11:14:14 -05:00
Bill Hoffman
5208004560
ENH: fix up this changes for mac
2006-03-15 12:02:34 -05:00
Ken Martin
3d96e52261
STYLE: some m_ to this-> cleanup
2006-03-15 11:02:08 -05:00
Bill Hoffman
5a8e1e4942
ENH: remove print
2006-03-11 11:53:30 -05:00
Andy Cedilnik
634343c3e8
STYLE: Fix some style issues
2006-03-10 13:06:26 -05:00
Andy Cedilnik
ccac9542b1
ENH: Add a way to overwrite some preferences and ignore certain targets
2006-03-07 15:31:05 -05:00
Brad King
6d4b7425fd
ENH: Add CMAKE_COMMAND and CMAKE_ROOT variables when running in script mode. This partially addresses bug#2828.
2006-03-07 14:46:50 -05:00
Andy Cedilnik
e82de6a5d5
COMP: Fix warnings
2006-03-07 12:03:11 -05:00
Andy Cedilnik
49c0a4b52a
COMP: Oops, typo
2006-03-03 14:28:28 -05:00
Andy Cedilnik
bc4e5581ee
ENH: Add support for exporting graphviz of the project dependencies
2006-03-03 14:24:31 -05:00
Andy Cedilnik
a488b192af
BUG: Fix location of ctest for bootstrap
2006-02-24 08:57:05 -05:00
Andy Cedilnik
f1fb182270
ENH: Add accessors for CTest and CPack
2006-02-23 10:00:44 -05:00
Brad King
f2cf7e9197
ENH: Enable capture of output from VCExpress.exe and devenv.exe.
2006-02-15 10:22:55 -05:00
Bill Hoffman
14cbc9571a
ENH: do not allow mingw makefiles to generate if sh.exe is in the path, also do not write CMakeCache.txt if there is a fatal error.
2006-02-14 22:03:16 -05:00
Brad King
b403ad61e2
BUG: Fixed echo command to not print trailing space.
2006-02-10 11:41:52 -05:00
Brad King
73284a1c12
ENH: Enabled build of VS 7 and 8 generators for MinGW.
2006-01-31 19:34:57 -05:00
Brad King
576d8b41cb
ENH: Enabled bootstrapping with MinGW from an MSYS prompt.
2006-01-31 18:50:16 -05:00
Bill Hoffman
9891260a6d
ENH: add support for watcom wmake and wcl386
2006-01-17 10:21:45 -05:00
Andy Cedilnik
c690311b76
ENH: Add a way to compare two files
2005-12-30 15:25:35 -05:00
Andy Cedilnik
abe4fd77fc
ENH: Make the syntax more line tar
2005-12-29 12:19:13 -05:00
Andy Cedilnik
14c256ddba
ENH: Make additional file names optional
2005-12-29 10:52:19 -05:00
Andy Cedilnik
d1180fc4e1
ENH: Add untaring support
2005-12-29 10:43:12 -05:00
Andy Cedilnik
5222266e7e
ENH: Add command to create tar
2005-12-28 16:31:12 -05:00
Bill Hoffman
f6588b7919
ENH: fix borland make clean targets before build, add new generators for msys and mingw
2005-12-22 16:42:36 -05:00
Ken Martin
d3d746ad7b
STYLE: minor cleanup
2005-10-20 16:37:14 -04:00
Andy Cedilnik
a51dfefe79
ENH: Optimize performance by caching stat results
2005-10-12 13:51:15 -04:00
Ken Martin
9be341383e
BUG: the -P option was not working with relative paths and a couple types
2005-09-23 12:50:09 -04:00
Brad King
904305e3cb
ENH: Added cmake -E create_symlink command that behaves like ln -s.
2005-08-19 09:38:17 -04:00
Brad King
78112eef25
ENH: Added -E cmake_symlink_executable command to help create symbolic links for versioned executables.
2005-08-17 16:06:52 -04:00
Ken Martin
039d4b604e
ENH: added better error checking for cases when there is a CMakeCache.txt file but it is not readable
2005-08-11 13:20:23 -04:00
Brad King
ce52a0802f
BUG: When exiting before the configure step in script mode we must account for cmSystemTools::GetErrorOccuredFlag() for the return code.
2005-08-08 09:37:29 -04:00
Ken Martin
f85f919dbc
ENH: reduce the number of files produced still needs a bit more cleanup
2005-07-27 09:49:37 -04:00
Bill Hoffman
9062e6d922
ENH: fix for bug 1866, make -G,-D -C options allow for space between arg and value
2005-07-19 17:16:23 -04:00
Ken Martin
9d531303c0
BUG: win95 returning non unix path for cmake command
2005-07-07 09:44:55 -04:00
Andy Cedilnik
034d87eef5
ENH: Only truncate files when not in try compile. Alsom move truncating code closer to configure
2005-07-03 12:06:40 -04:00
Andy Cedilnik
69ca8776a8
ENH: Start adding the code that will truncate output logs
2005-07-02 22:25:43 -04:00
Andy Cedilnik
9a7dec33a3
ENH: Before running configre, remove all macros. Also, backup the command names. Also, make command names case insensitive
2005-06-16 14:56:15 -04:00
Andy Cedilnik
24a5c0a72e
ENH: Save command that macro overwrites
2005-06-14 12:48:59 -04:00
Ken Martin
e559aa11ac
ENH: added support for forcing recomputation of depends
2005-06-10 10:45:08 -04:00
Ken Martin
c08862a88d
ENH: removed UMG2
2005-06-09 14:39:14 -04:00
Ken Martin
749fe26394
ENH: fix problem with dependency scanning
2005-06-07 10:47:28 -04:00
Ken Martin
193747256b
ENH: switch to using new Unix Makefile generator for Unix as well
2005-05-25 11:18:41 -04:00
Ken Martin
4a701917a4
BUG: fix bad generator name
2005-05-12 11:24:23 -04:00
Ken Martin
caf17c123b
ENH: added new generator
2005-05-12 10:49:56 -04:00
Brad King
dc75c22645
COMP: Fixed forced bool conversion warning.
2005-05-06 12:38:23 -04:00
Brad King
e8911705d6
ENH: Added optional verbose output to build system dependency check.
2005-05-06 09:58:58 -04:00
Bill Hoffman
d74d8aeb71
BUG: fix for bug 1700
2005-04-05 11:23:08 -04:00
Bill Hoffman
3abbf15a5a
ENH: make xcode compile only on apple
2005-03-14 13:23:14 -05:00
Ken Martin
63cd6e39e1
COMP: fix a warning
2005-03-11 08:38:15 -05:00
Ken Martin
3ff6722934
ENH: cleanup by removing all the olf local generate junk that i not longer needed
2005-03-10 13:39:38 -05:00
Brad King
2444cd3828
ENH: Implementing explicit cmake_copy_f90_mod callback to copy Fortran90 modules to the stamp files more reliably. This removes the temporary hack for per-platform upper-/lower- case.
2005-03-03 16:53:33 -05:00
Ken Martin
78ca400d33
ENH: remove code warrior classes
2005-03-03 08:47:03 -05:00
Brad King
2aa613b98c
ENH: Enabling cmLocalUnixMakefileGenerator2 (new makefile generator) by default.
2005-03-01 12:26:25 -05:00
Brad King
832fa0e609
BUG: Need to return before configure step when running in script mode.
2005-02-22 09:08:02 -05:00
Brad King
2651d170d5
BUG: Removing "guess when there is a space in the path" check for chdir command. It is the responsibility of the caller of the command to ensure the arguments are properly quoted on the command line.
2005-02-17 07:53:57 -05:00
Bill Hoffman
ee0db4aeb4
BUG: fix CommandLine test problems with spaces and testing for the return value
2005-02-16 13:15:25 -05:00
Andy Cedilnik
dd851619ac
ENH: Add command to copy directory with content
2005-02-11 16:25:30 -05:00
Andy Cedilnik
e9eccb0098
BUG: prevent -P or script to be passed as homedirectory
2005-01-28 13:00:36 -05:00
Bill Hoffman
96daa417cb
ENH: add initial non-working XCode stuff
2005-01-25 15:26:57 -05:00
Bill Hoffman
a641ad3bba
ENH: split up cmCommands into two files
2005-01-21 10:27:51 -05:00
Brad King
195cdf172e
ENH: Split dependency scanning and checking into separate cmDepends superclass with language-specific subclasses such as cmDependsC.
2005-01-18 17:09:05 -05:00
Brad King
81bbae1fb2
ENH: Added build system integrity check to cmLocalUnixMakefileGenerator2. This now uses a special --check-build-system flag to cmake which replaces --check-rerun. Integrity of dependencies is also checked during generation.
2004-10-29 16:50:46 -04:00
Andy Cedilnik
56234aed4b
PERF: Remove several classes from the bootstrap and so making bootstrap smaller and faster
2004-10-27 10:47:14 -04:00
Brad King
2a7e2adf7a
ENH: Added object file dependency scanning to cmLocalUnixMakefileGenerator2. This needs a hook in cmake.cxx.
2004-10-26 12:55:20 -04:00
Andy Cedilnik
fc70a2bb2a
ENH: Add development version support in CMake
2004-10-22 15:44:54 -04:00
Brad King
6bc6466be3
ENH: Added --check-rerun option to allow a runtime check of whether a new generate should really be done.
2004-10-15 09:24:44 -04:00
Bill Hoffman
832a302ca2
BUG: do not build kdevlop stuff when bootstrapping
2004-10-12 09:50:36 -04:00
Bill Hoffman
766c093d69
NEW: add kdevelop patch from Alexander Neundorf
2004-10-11 11:32:14 -04:00
Bill Hoffman
f9468a2967
FIX: correctly handle if path table can not open
2004-10-05 11:37:03 -04:00
Ken Martin
c86e9f5b3e
COMP: fix bad include file
2004-10-05 09:01:30 -04:00
Ken Martin
1066af4527
ENH: Mathieus support for path conversions
2004-10-04 12:31:09 -04:00
Bill Hoffman
66a08c10e5
ENH: more uniform approach to enable language, one step closer to being able to enable a language without modifing cmake source code
2004-08-26 14:55:55 -04:00
Andy Cedilnik
75cf590b21
ENH: Implement PreLoad.cmake feature for CMakeSetup
2004-08-23 14:33:22 -04:00
Andy Cedilnik
957ddc4195
ENH: Move PreLoad.cmake code to public method so that ccmake and CMakeSetup can call it
2004-08-17 15:36:08 -04:00
Brad King
743eed068c
BUG: Fixed typo in name of MSVC 8 registry key.
2004-08-04 10:00:39 -04:00
Bill Hoffman
2a8b05b69d
BUG: fix for bug 971, pick a better generator from the command line
2004-07-27 13:40:47 -04:00
Bill Hoffman
997ee7b8d6
ENH: add a message at the end of the cmake run telling the user where things were written.
2004-07-16 16:02:40 -04:00
Bill Hoffman
86195caf6a
ENH: add support for VCExpress 2005
2004-07-05 12:16:33 -04:00
Andy Cedilnik
9d61ea38dd
ENH: Also read PreLoad.cmake from the binary tree
2004-07-02 09:57:39 -04:00
Andy Cedilnik
23798f8a22
ENH: Remove memory leak
2004-05-05 10:13:19 -04:00
Bill Hoffman
55af104169
BUG: fix crash from bug id 806
2004-04-29 10:26:22 -04:00
Andy Cedilnik
df31c576dc
ENH: Add support for automatically preloaded cmake file. Closes Bug #802 - Add auto preload file support in CMake
2004-04-28 10:52:20 -04:00
Andy Cedilnik
34115a5989
BUG: Fix resolving of infinite loops while CMakeSetup/ccmake still running
2004-04-26 11:23:06 -04:00
Andy Cedilnik
55a71ba572
ENH: Add check for infinite loops. Make sure that files written using WRITE_FILE and FILE WRITE are not used as input files. Fixes Bug #678 - WRITE_FILE and FILE(WRITE...) lead to infinite loops
2004-04-18 14:41:46 -04:00
Bill Hoffman
d0cea4c7bb
ENH: make relative paths optional and default off, and add a test for them
2004-03-31 10:01:52 -05:00
Andy Cedilnik
51516613e8
ENH: Ok, when doing cmake -P you should not have to squish filename next to -P, There should be space between
2004-02-20 14:46:33 -05:00
Bill Hoffman
222e9a2876
BUG: fix put/get env problems
2004-01-26 13:32:46 -05:00
Brad King
49bd89fe31
BUG: CopyFileIfDifferent should return success if the files did not differ or if the copy succeeded. It should return failure only if the files were different and the copy failed.
2004-01-22 10:30:01 -05:00
Bill Hoffman
c336a9b1ac
BUG: make sure null terminator is in the right place for putenv static char array
2004-01-08 09:59:24 -05:00
Bill Hoffman
2c2291bbe0
ENH: add new feature to ctest so that it can cmake, build and run a test executable
2004-01-07 11:24:22 -05:00
Bill Hoffman
09ba0a0a31
BUG: keep more of the case information
2003-12-23 15:01:10 -05:00
Bill Hoffman
eb9fc21543
ENH: add support for relative paths in makefiles
2003-12-22 12:24:26 -05:00