Brad King
0506e37499
Merge topic 'cleanup-unused-variable-check'
...
a4335a6
Fix unused cache warning after multiple configure iterations
a75ebe3
Refine unused cache variable warning
2011-03-31 13:22:54 -04:00
Brad King
a4335a621e
Fix unused cache warning after multiple configure iterations
...
The curses dialog (ccmake) allows variables to be specified on the
command line. If any of these variables is used during any configure
iteration or during generate we must not warn about it.
The Qt dialog (cmake-gui) allows variables to be added and removed in
the GUI interactively. If a variable is added, removed, and then added
again we must still warn if it is unused.
2011-03-24 09:45:33 -04:00
Brad King
a75ebe3ea4
Refine unused cache variable warning
...
List all unused variables in one warning. Cleanup implementation to run
the check exactly once at the end of generation.
2011-03-24 09:45:33 -04:00
Brad King
6250c7324f
Merge topic 'fix-2828-more-info-in-script-mode'
...
a58ace6
Fix KWStyle line-too-long complaint (#2828 )
106958c
Add CMAKE_ARGC and CMAKE_ARGV0..N-1 variables (#2828 )
94d1684
Add CMAKE_SCRIPT_MODE_FILE variable (#2828 )
2011-02-22 14:32:48 -05:00
Brad King
cc5bbed52a
Merge topic 'fix-10704-manifest-no-vs10'
...
fbca267
VS: Only use /MANIFEST if hasManifest is true (#11216 )
98b448e
VS2010: Fixed GenerateManifest flag (#10704 )
2011-02-22 14:31:55 -05:00
Brad King
45efcc8fa6
Merge topic 'disallow-funny-path-names'
...
8704525
Reject directory names containing '=' (#11689 )
2011-02-22 14:31:07 -05:00
David Cole
fbca267331
VS: Only use /MANIFEST if hasManifest is true ( #11216 )
...
Thanks to Jörg Riedel for the patch.
2011-02-09 13:01:31 -05:00
David Cole
1019d82727
Documentation: Sync two differing copies of -E docs ( #10446 )
...
Alphabetize both lists. Put platform-specific docs in both places too.
2011-02-04 11:45:26 -05:00
David Cole
a58ace68ce
Fix KWStyle line-too-long complaint ( #2828 )
2011-02-04 10:38:22 -05:00
David Cole
106958c047
Add CMAKE_ARGC and CMAKE_ARGV0..N-1 variables ( #2828 )
...
For now, these variables are only available in -P script mode.
2011-02-02 21:19:01 -05:00
David Cole
94d1684a8f
Add CMAKE_SCRIPT_MODE_FILE variable ( #2828 )
...
New CMake variable is set when processing a -P script file,
but not when configuring a project.
2011-02-02 18:18:14 -05:00
Brad King
dd2f81491e
Merge branch 'dev/add_test-working-directory' into dev/strict-mode
...
Conflicts:
Tests/CMakeLists.txt
2011-01-27 14:39:55 -05:00
Brad King
8704525f20
Reject directory names containing '=' ( #11689 )
...
Some characters are not well-supported by native build systems. Reject
paths containing such characters before even trying to configure a
project.
2011-01-14 10:03:22 -05:00
Ben Boeckel
8354413463
Add method to unwatch a manual variable
2011-01-13 17:58:04 -05:00
Ben Boeckel
8ed3c85c47
Give a better message for unused variables
2011-01-13 17:56:18 -05:00
Brad King
ad25a968b9
Merge branch 'ImprovedDotSupport2' into dev/strict-mode
...
Conflicts:
Source/cmake.cxx
2010-12-17 10:32:01 -05:00
Brad King
9bcaff02ff
Merge branch 'cmake-guiRememberAdvancedCheckbox' into dev/strict-mode
...
Conflicts:
Source/QtDialog/CMakeSetupDialog.cxx
2010-12-17 10:31:19 -05:00
Bill Hoffman
cddcad5102
Fix incremental linking for VS2010 with nmake or make.
...
VS2010 deprecated /INCREMENTAL:YES. This change makes
/INCREMENTAL the flag to use for incremental linking with
VS2010.
2010-12-09 13:32:48 -05:00
Ben Boeckel
88cd4c1e92
Use 'CMake Warning' versus 'warning' for CDash
2010-12-07 14:40:21 -05:00
David Cole
5b00b2a201
Merge topic 'dev/fix-cache-variable-parsing-ambiguity'
...
8b143fa
Condense parsing of cache entries
122ebf1
Support manual cache entries
90abc3a
Use cmCacheManager to load entries from the cache
6fe8624
Fix parsing of cache variables without a type
2010-11-23 16:12:24 -05:00
Ben Boeckel
8b143fab66
Condense parsing of cache entries
...
If a cache line is being parsed, it shouldn't matter whether it has a
type or not; just parse it however possible.
2010-11-22 15:45:30 -05:00
Ben Boeckel
447a04c31c
Don't warn during configure when doing everything
...
This prevents warnings from being generated after configure *and* after
generation if both are going to be run anyways.
2010-11-15 11:03:48 -05:00
Ben Boeckel
c18c977ce8
When checking for variables, specify a reason
...
Allow reasons to begiven for checking for unused variables.
2010-11-15 10:32:15 -05:00
Alex Neundorf
84ce612c65
Move the code for generating dot-files into separate class cmGraphVizWriter
...
Alex
2010-11-09 21:37:51 +01:00
Alex Neundorf
a60b09927d
Generate separate dot files for each target, and a big one with everything.
...
The big all-in-one file is basically unusable for e.g. kdelibs, it contains
around 1000 nodes and the created image is huuuuge !
Too big actually to be displayable or viewable or comprehensable.
Alex
2010-10-31 17:40:46 +01:00
Alex Neundorf
487bd571d5
Properly insert all targets, also those which don't link to anything.
...
Alex
2010-10-31 16:23:40 +01:00
Alex Neundorf
de2b2bf9ef
Move the code for collecting targets and libraries into separate functions
...
Found bug: targets which don't link to anything don't get inserted in
the dot file.
Alex
2010-10-31 15:58:18 +01:00
Alex Neundorf
f7d56df39e
Remove trailing whitespace and minor formatting changes for the dot-code
...
Alex
2010-10-31 14:46:09 +01:00
Ben Boeckel
a267b99cd6
Fix line lengths
2010-10-06 15:00:52 -04:00
Brad King
dacc47853d
Merge topic 'vs-project-groups'
...
fd3249e
New USE_FOLDERS property OFF by default. (#3796 )
2010-10-05 15:31:49 -04:00
Ben Boeckel
5aa535bdcb
Add argument to arg parsing to not set directories
...
Argument parsing sets the source/build directories, but they may have
been (meaningfully) set before hand. Let's not overwrite them.
2010-10-05 13:44:28 -04:00
David Cole
fd3249e11a
New USE_FOLDERS property OFF by default. ( #3796 )
...
Visual Studio Express editions do not support solution folders,
so default behavior should be as if USE_FOLDERS global property
is OFF.
Also, allow folder names to be the same as target names: internally,
use a prefix to distinguish folder GUIDs from target GUIDs. Add
a target and folder with the same name in the ExternalProject
test to exercise this code.
For CMake itself, provide a new option CMAKE_USE_FOLDERS that
defaults to ON so that Visual Studio users get a nicely organized
CMake project. Express edition users will have to turn off the
CMAKE_USE_FOLDERS option in order to build CMake in the VS Express
IDE.
2010-10-02 14:31:02 -04:00
Ben Boeckel
fe56002a16
Fix long lines for KWStyle
2010-09-23 10:14:37 -04:00
Ben Boeckel
33c63b19ab
Add a method to put a watch for variables
2010-09-22 12:46:16 -04:00
Bill Hoffman
775697d5f5
Add a delay after untar on windows to make external project work on windows 7
...
OK, on windows 7 after we untar some files,
sometimes we can not rename the directory after
the untar is done. This breaks the external project
untar and rename code. So, by default we will wait
1/10th of a second after the untar. If CMAKE_UNTAR_DELAY
is set in the env, its value will be used instead of 100.
2010-09-21 10:04:04 -04:00
Ben Boeckel
f117423336
Fix line lengths to be no more than 78
2010-09-16 11:49:58 -04:00
Brad King
28edb70a9e
Merge topic 'vs-project-groups'
...
e6ac0aa
Add FOLDER target property, for IDEs (#3796 )
2010-09-08 11:08:05 -04:00
David Cole
e6ac0aacf6
Add FOLDER target property, for IDEs ( #3796 )
...
This work was started from a patch by Thomas Schiffer.
Thanks, Thomas!
See the newly added documentation of the FOLDER target
property for details.
Also added global properties, USE_FOLDERS and
PREDEFINED_TARGETS_FOLDER. See new docs here, too.
By default, the FOLDER target property is used to organize
targets into folders in IDEs that have support for such
organization.
This commit adds "solution folder" support to the Visual
Studio generators. Currently works with versions 7 through
10.
Also, use the new FOLDER property in the ExternalProject
test and in the CMake project itself.
2010-09-03 13:53:22 -04:00
Ben Boeckel
439877f620
Be consistent with single and double quotes
2010-09-02 12:14:06 -04:00
Ben Boeckel
b94812072a
Change logic of flag to turn off cli unused checks
...
Since we default to checking unused cli variables, make the flag turn
off the checks.
2010-09-02 11:38:00 -04:00
Ben Boeckel
d784e6af4d
Run the unused variables check on the final pass
2010-09-02 11:29:05 -04:00
Ben Boeckel
9efc05722e
VariableWatch is not available when bootstrapping
2010-09-02 09:10:52 -04:00
Ben Boeckel
2e78224509
Add a missing comma to the warning message
2010-09-01 13:09:08 -04:00
Ben Boeckel
74997000c8
Add a flag to warn about system files
2010-09-01 13:09:08 -04:00
Ben Boeckel
fff9f6d6f7
Rename flags again and use variablewatch for cli
2010-09-01 13:09:08 -04:00
Ben Boeckel
636e6c4ef7
Default to marking things as used
...
If we don't then:
cmake --warn-unused --warn-unused-all
acts differently than:
cmake --warn-unused-all --warn-unused
2010-09-01 13:08:15 -04:00
Ben Boeckel
4ff03402fc
Rename find-unused to warn-unused
2010-09-01 13:08:14 -04:00
Ben Boeckel
d7999e9b29
Rename strict-mode to warn-uninitialized
2010-09-01 13:08:14 -04:00
Ben Boeckel
d3e8eb5041
Add flags to detect unused variables
2010-09-01 13:08:14 -04:00
Bill Hoffman
f794d589a4
Make --strict-mode option, and integrate with cmake-gui
2010-09-01 13:08:14 -04:00