Brad King
abb1c0e25e
BUG: Fix find_* command calls with no PATHS but new-style options.
...
- In cmFindBase when CheckCommonArgument returns true, set newStyle
- Otherwise if there are no PATHS then the ancient-style compatibility
mode is enabled and the common argument is treated as a path.
2008-06-08 11:41:08 -04:00
Brad King
9e44be371f
STYLE: Nightly Date Stamp
2008-06-07 23:57:43 -04:00
Brad King
45bb68bf9b
STYLE: Nightly Date Stamp
2008-06-06 23:58:15 -04:00
Brad King
27759a775f
ENH: Recognize more color terminals.
...
- Patch from Matthew McCormick, slightly tweaked
- See issue #6833
2008-06-06 11:52:52 -04:00
Bill Hoffman
4bc39940c3
ENH: fix for flags that have sub-string matches
2008-06-06 11:49:06 -04:00
Ken Martin
fc8b27650c
ENH: fix for bug 6364, extra help targets when there are subdirectories of the top level
2008-06-06 10:22:51 -04:00
Brad King
3c8ed0d600
BUG: Fix cmFindBase::AddMacPath to actually use its arguments after previous refactoring commit.
2008-06-06 09:06:27 -04:00
Brad King
d80ca5baea
STYLE: Nightly Date Stamp
2008-06-05 23:57:59 -04:00
Brad King
789c167b6f
ENH: Refactor cmFindCommon, cmFindBase, and cmFindPackageCommand
...
- Add each part of the search order in a separate method.
- Collect added paths in an ivar in cmFindCommon.
- Move user path storage up to cmFindCommon and share
between cmFindBase and cmFindPackageCommand.
- Expand user path registry values up in cmFindCommon
- Enables 32-/64-bit registry view for find_package
- Disables registry expansion for paths not specified
with the PATHS argument, which is not expected.
2008-06-05 18:20:16 -04:00
Brad King
a9a33a5c5e
BUG: Fix 64-bit build of CMake so it can find 32-bit VS install.
...
- cmFindBase should search both 32-bit and 64-bit registry views
for FIND_PROGRAM even if CMAKE_SIZEOF_VOID_P is not set.
- Needed because the variable is not available when CMAKE_MAKE_PROGRAM
is to be found.
2008-06-05 09:54:28 -04:00
Brad King
958dc2709f
STYLE: Nightly Date Stamp
2008-06-04 23:58:11 -04:00
Brad King
7fc72e6471
ENH: Allow custom commands with VERBATIM option to have $(SomeVar) make variable replacement.
2008-06-04 12:10:52 -04:00
Brad King
e00a49e2ca
STYLE: Nightly Date Stamp
2008-06-03 23:58:19 -04:00
Brad King
2453164126
COMP: Fix bootstrap build after previous change to signature of AddRuleHash.
2008-06-03 10:02:18 -04:00
Brad King
e79b73d61f
BUG: Include less content as input to "rule hash" computation.
...
- The rule hash should use only commands specified by the user.
- No make output (echo and progress) rules should be included.
- No outputs or dependencies need be included. The native build tool
will take care of them.
2008-06-03 09:55:28 -04:00
Brad King
4d5116c8a2
STYLE: Nightly Date Stamp
2008-06-02 23:58:25 -04:00
Clinton Stimpson
0d845b8da8
BUG: FormatMessage can return a NULL message. Add check for NULL pointer.
2008-06-02 19:44:02 -04:00
Brad King
bed3ac8741
ENH: Remove SKIP_RULE_DEPENDS option from add_custom_command()
...
- Option was recently added but never released.
- Custom commands no longer depend on build.make so we do
not need the option.
- Rule hashes now take care of rebuilding when rules change
so the dependency is not needed.
2008-06-02 16:45:07 -04:00
Brad King
6be09c3667
ENH: Introduce "rule hashes" to help rebuild files when rules change.
...
- In CMake 2.4 custom commands would not rebuild when rules changed.
- In CMake 2.6.0 custom commands have a dependency on build.make
which causes them to rebuild when changed, but also when any
source is added or removed. This is too often.
- We cannot have a per-rule file because Windows filesystems
do not deal well with lots of small files.
- Instead we add a persistent CMakeFiles/CMakeRuleHashes.txt file
at the top of the build tree that is updated during each
CMake Generate step. It records a hash of the build rule for
each file to be built. When the hash changes the file is
removed so that it will be rebuilt.
2008-06-02 16:44:58 -04:00
Ken Martin
0080c2b9b5
COMP: fix warning
2008-06-02 09:39:13 -04:00
Brad King
669311c369
STYLE: Nightly Date Stamp
2008-06-01 23:58:30 -04:00
Bill Hoffman
2f082668bd
ENH: fix crash on dash17 linux where the parsing of the proc file must not have worked right
2008-06-01 23:40:30 -04:00
Bill Hoffman
735b77798d
ENH: fix crash on cygwin
2008-06-01 16:11:38 -04:00
Francois Bertel
d0237abfd4
BUG:cpuinfo format are different between Linux and Cygwin. Cygwin does not have physical id tag or cpu cores tag.
2008-06-01 14:40:11 -04:00
Bill Hoffman
fc5bc3380e
ENH: avoid divide by zero, temporary fix until cygwin cpu file is read better, bad cpu info is better than a crash
2008-06-01 11:23:22 -04:00
Brad King
9f3e67eabf
STYLE: Nightly Date Stamp
2008-05-31 23:58:41 -04:00
Francois Bertel
f9ce6fcb5a
BUG:Fixed NumberOfLogicalCPU, NumberOfPhysicalCPU and LogicalProcessorsPerPhysical under Linux. Some part was just wrong. Some other part missed to take the multicore value into account.
2008-05-31 11:23:15 -04:00
Ken Martin
d0d3c6c212
ENH: make end of file checking for close if, foreach, macro, functions etc enabled. Not sure why it was disabled to start with, but I suspect I will find out. In reponse to Bill email about a ctest -S script with a function that waqs not closed. Closure was only checked for regular listfiles not other files.
2008-05-31 08:15:00 -04:00
Brad King
045d6ac0e8
STYLE: Nightly Date Stamp
2008-05-30 23:59:16 -04:00
Ken Martin
5020a1f4a0
ENH: make tes test finding logic also try full paths as relative paths because some folks have been doing that and 2.4 handled it
2008-05-30 09:14:25 -04:00
Brad King
da273b1026
STYLE: Nightly Date Stamp
2008-05-29 23:58:53 -04:00
Ken Martin
0b4375daf2
BUG: improve progress reporting when there are multiple targets with the same name, bug# 7042
2008-05-29 11:50:33 -04:00
Brad King
535d76d276
STYLE: Nightly Date Stamp
2008-05-28 23:59:02 -04:00
Brad King
23be301b36
STYLE: Nightly Date Stamp
2008-05-27 23:59:13 -04:00
Brad King
3571198ea8
BUG: Fix previous registry lookup change for executables.
...
- The target platform does not matter for finding executables
so find_program should expand to both 32-bit and 64-bit registry
values.
- See issue #7095 .
2008-05-27 16:50:04 -04:00
Brad King
41ceabb60f
BUG: Fix registry lookups for FIND commands to use view of target platform.
...
- See issue #7095 .
2008-05-27 14:47:46 -04:00
Brad King
cea66664c5
ENH: Added WOW64 key view support to KWSys SystemTools' windows registry API.
...
- Add an argument to registry read/write/delete methods to specify
a 32-bit or 64-bit view.
- Default is the bit-ness of the running program.
- See issue #7095 .
2008-05-27 14:47:00 -04:00
Brad King
73d5fd31ab
ENH: Catch missing source files specified by full path earlier.
...
- Revert previous change to trust user-provided full paths.
- Instead trust them only far enough to determine the source language
but still check for existence for non-generated sources.
2008-05-27 13:10:09 -04:00
Brad King
1c0ffdc11c
BUG: Fix crash on repeated configure steps and exported targets.
...
- In cmGlobalGenerator the ExportSets ivar must be cleared at
the beginning of each Configure.
- See issue #7101 .
2008-05-27 11:18:01 -04:00
Brad King
757875df91
ENH: Inform user when RPATH is set during installation.
...
- Original patch from Alex.
- Modified to print only when RPATH is actually set.
2008-05-27 10:22:03 -04:00
Brad King
852242e56b
BUG: RPATH adjustment of versioned executables should operate on the file and not the symlink.
2008-05-27 10:21:21 -04:00
Brad King
e429335f28
STYLE: Nightly Date Stamp
2008-05-26 23:59:22 -04:00
Brad King
87556c6849
STYLE: Nightly Date Stamp
2008-05-25 23:59:24 -04:00
Brad King
3f542be36a
STYLE: Nightly Date Stamp
2008-05-24 23:59:34 -04:00
Brad King
6ad96ecffa
STYLE: Nightly Date Stamp
2008-05-23 23:59:41 -04:00
Bill Hoffman
60e0c7ed9c
ENH: better fix for not adding /
2008-05-23 15:52:15 -04:00
Bill Hoffman
2218d1527f
BUG: 7011 findqt hangs because of glob with find_path and framework header serach
2008-05-23 15:25:04 -04:00
Bill Hoffman
1427aa8391
BUG: fix for bug 7077 handle DartMeasurement tags with tyep text/html
2008-05-23 11:28:46 -04:00
Brad King
20e0d163e0
STYLE: Nightly Date Stamp
2008-05-22 23:59:47 -04:00
Brad King
3d9bb60ea8
STYLE: Nightly Date Stamp
2008-05-21 23:59:54 -04:00
Brad King
23a60d561c
BUG: Fix makefile generator to have link rules depend on all full path libraries that appear on the link line. This allows projects to relink when imported targets have changed.
2008-05-21 19:57:35 -04:00
Brad King
e25a9a4169
STYLE: Nightly Date Stamp
2008-05-21 00:00:10 -04:00
Bill Hoffman
afdc33dbb8
BUG: fix failing test
2008-05-20 12:15:40 -04:00
Bill Hoffman
fd0e8b3a56
BUG: fix bugs in new style list command that handles empty stuff
2008-05-20 11:30:30 -04:00
Brad King
71bfea5ab7
STYLE: Nightly Date Stamp
2008-05-20 00:00:14 -04:00
Brad King
2783b537cd
STYLE: Nightly Date Stamp
2008-05-19 00:00:28 -04:00
Brad King
48b18b684a
STYLE: Nightly Date Stamp
2008-05-18 00:00:24 -04:00
Brad King
c1b8ad4e1d
ENH: Allow users to specify a custom Info.plist template
...
- Create MACOSX_BUNDLE_INFO_PLIST target property to specify template.
- Look for MacOSXBundleInfo.plist.in in CMAKE_MODULE_PATH by default.
- See issue #6983 .
2008-05-17 12:53:56 -04:00
Brad King
b9ede3c86d
BUG: Fix previous change to file(STRINGS) command.
...
- Previous change added form-feed as a string terminator.
- Instead it should just be recognized as a valid string character.
2008-05-17 11:42:11 -04:00
Brad King
7ed8deeac2
STYLE: Nightly Date Stamp
2008-05-17 00:00:42 -04:00
Brad King
0c6ba12efd
ENH: Teach Fortran compiler identification about the Portland Group compiler (PGI).
2008-05-16 17:50:24 -04:00
Brad King
10db44a81d
COMP: Fix build with concept checking of STL.
...
- Fix cmSourceGroup to not use std::vector with an incomplete type.
2008-05-16 16:56:41 -04:00
Brad King
f43748e1dd
ENH: Add assignment operator to KWSys RegularExpression.
2008-05-16 11:06:18 -04:00
Brad King
b18b370aab
STYLE: Nightly Date Stamp
2008-05-16 00:00:42 -04:00
Clinton Stimpson
f8f4140b6c
ENH: Add cross compiling support in the GUI in the same dialog that prompts for
...
the generator on the first configure. It either ask for a toolchain file
or asks for all the information a toolchain file might contain.
Also added option for setting non-default compilers if not cross compiling.
Fixes #6849 .
Also a bit of code cleanup and re-organizing.
2008-05-15 19:21:01 -04:00
Brad King
7327037508
STYLE: Nightly Date Stamp
2008-05-15 00:00:52 -04:00
Brad King
6a906befae
ENH: In KWSys set the IMPLICIT_DEPENDS_INCLUDE_TRANSFORM property.
...
- Tells CMake about the KWSYS_HEADER macro.
- Enables implicit dependencies of private source files.
- When a CMake new enough to support the property is required
the "#if 0" hack can be removed from the source files.
2008-05-14 11:55:41 -04:00
Brad King
a1bb7e90ef
ENH: Allow users to specify macro-like #include line transforms for dependency scanning.
...
- Define IMPLICIT_DEPENDS_INCLUDE_TRANSFORM property on targets and directories.
- Make the directory version inherited.
- See issue #6648 .
2008-05-14 11:54:52 -04:00
Brad King
7652a8a1e5
ENH: Teach cmDependsC about user-configured macro transformations.
...
- Syntax is SOME_MACRO(%)=value-with-%
- Later we will configure these with target and directory properties.
- See issue #6648 .
2008-05-14 11:54:32 -04:00
Brad King
600e5e274e
ENH: Add SKIP_RULE_DEPENDS option for add_custom_command()
...
- Allows make rules to be created with no dependencies.
- Such rules will not re-run even if the commands themselves change.
- Useful to create rules that run only if the output is missing.
2008-05-14 11:38:47 -04:00
Brad King
3fb5602e54
STYLE: Nightly Date Stamp
2008-05-14 00:00:56 -04:00
Alexander Neundorf
9a4e1c5cff
STYLE: add "--help-policy" and "--help-policies" to the documentation
...
-generate and install the policy documentation files
-generate and install the docbook files for cmake, ctest, cpack, ccmake (cmake-gui not yet ?)
Alex
2008-05-13 15:43:00 -04:00
Brad King
9eee4149ec
BUG: When byte order is not known at compile time make sure NeedSwap in cmELF is still initialized.
2008-05-13 10:34:24 -04:00
Brad King
d707719d57
ENH: In cmELF it is okay if the byte order is not known at compile time.
...
- We perform a runtime check of the input file anyway.
2008-05-13 10:24:23 -04:00
Brad King
98127bc4a3
ENH: Add ARM support to KWSys CPU header.
...
- Patch from Pierre Habouzit
2008-05-13 10:24:15 -04:00
Mathieu Malaterre
7499bb250d
ENH: all ctype function have the same issue: char can be signed or unsigned, since isspace only deal with >=0 value (except EOF) one has to first cast it to unsigned char
2008-05-13 05:18:51 -04:00
Brad King
113a9dc85a
STYLE: Nightly Date Stamp
2008-05-13 00:01:04 -04:00
Alexander Neundorf
4ce05b6e07
BUG: make ENABLE_LANGUAGE(ASM-ATT OPTIONAL) work again: if it didn't work
...
but was optional, don't delete the cache
Alex
2008-05-12 18:33:08 -04:00
Brad King
771bdb7ef8
BUG: Make sure all source files are found before generating.
...
- Previously this was done implicitly by the check for a target
link language which checked all source full paths.
- The recent change to support computing a link language without
finding all the source files skipped the implicit check.
- This change adds an explicit check to find all source files.
2008-05-12 17:43:45 -04:00
Alexander Neundorf
96525cf3c3
BUG: make "cmake -Wno-dev ../srcdir" work, advancing i had the effect that
...
the argument after -Wno-dev was skipped, which happened to be the source
directory, and so the current working directory was assumed as source
directory, although it was the build directory (maybe this didn't have an
effect if there was already a CMakeCache.txt in the build dir)
Alex
2008-05-12 16:54:43 -04:00
Bill Lorensen
614b1ab358
COMP: warning, isprint and isspace take int args.
2008-05-12 12:01:09 -04:00
Alexander Neundorf
39bf28f5d2
STYLE: use lower case also for the ctest-specific commands, as in cmake
...
I hope I didn't make a typo anywhere, at least the tests still succeed
Alex
2008-05-12 09:11:51 -04:00
Brad King
ab2cb66dd8
STYLE: Nightly Date Stamp
2008-05-12 00:01:16 -04:00
Brad King
c7ca6b5ca1
STYLE: Nightly Date Stamp
2008-05-11 00:01:18 -04:00
Bill Lorensen
68dfcefbcb
COMP: sprintf warnings. DWORD should use %ld rather than %d. Also, const char *p, a shadowed variable warning.
2008-05-10 22:48:53 -04:00
Brad King
071725a1c1
BUG: Fix generation of some paths into .cmake files in the build tree to escape strings for the CMake language. This fix allows users to put double quotes in the SOVERSION of a shared library.
2008-05-10 18:39:06 -04:00
Brad King
09dd298f63
BUG: Fix logic that loops over multiple output pairs to not loop beyond the vector when there are an odd number of entries.
2008-05-10 18:39:00 -04:00
Bill Hoffman
ffbe61bb11
ENH: make sure english is used for output of gcov
2008-05-10 11:12:09 -04:00
Brad King
a6b053ecb9
STYLE: Nightly Date Stamp
2008-05-10 00:01:25 -04:00
Alexander Neundorf
0d70967a04
STYLE: insert newlines after listitem so the generated lines don't get
...
several thousand characters long
Alex
2008-05-09 17:50:45 -04:00
Brad King
bd178c4b1f
STYLE: Nightly Date Stamp
2008-05-09 00:01:33 -04:00
Bill Hoffman
8f4fb4ba2a
ENH: fix for 64 bit cmake on mac
2008-05-08 21:14:16 -04:00
Bill Hoffman
b7ed54c950
BUG:6990 fix crash with set_source_files_properties
2008-05-08 15:49:53 -04:00
Bill Hoffman
2b6ee95c1d
BUG: 0006988 do not set coverage to false when it is not
2008-05-08 12:47:30 -04:00
Brad King
12935b1599
ENH: Light refactoring of implicit dependency scanning configuration implementation.
...
- Move lookup of config variables from cmLocalUnixMakefileGenerator3 to cmDepends hierarchy.
2008-05-08 10:09:14 -04:00
Brad King
92198d6b37
STYLE: Nightly Date Stamp
2008-05-08 00:01:43 -04:00
Brad King
55606b155e
BUG: Fix repeated re-scanning of dependencies when the results do not change.
...
- We re-scan deps when DependInfo.cmake is newer than depend.internal
- Therefore depend.internal should not be copy-if-different
2008-05-07 17:25:05 -04:00
Bill Hoffman
2a53075ed8
ENH: fix sort to work with CMP0007
2008-05-07 14:57:29 -04:00
Brad King
66b01e254f
STYLE: Nightly Date Stamp
2008-05-07 00:01:39 -04:00
Brad King
26448fe2e2
STYLE: Nightly Date Stamp
2008-05-06 00:01:42 -04:00