Brad King
d8bfafeff8
ENH: Improve message for bad find_package call
...
Use the new-style error reporting mechanism to provide more context
information for a find_package call with a bad package name. When the
package is not required, issue a warning instead of an error.
2008-09-08 10:08:33 -04:00
Alexander Neundorf
c2cc883430
COMP: fix compile warning/error (non-void function returning void)
...
Alex
2008-09-07 06:52:06 -04:00
Alexander Neundorf
8903f88b36
ENH: provide the xxx_FIND_QUIETLY, xxx_FIND_REQUIRED and xxx_FIND_VERSION_ variables
...
also in Config mode, so the xxxConfig.cmake files can e.g. test the QUIETLY
parameter and print something or not
Alex
2008-09-06 19:10:02 -04:00
Brad King
2b96e0edab
ENH: Teach find_package about lib64 paths
...
When find_package is about to look in <prefix>/lib, search first in
<prefix>/lib64 in cases that find_library would use lib64 paths.
2008-08-12 19:01:04 -04:00
Brad King
d50785e26e
ENH: Make find_* command search order more intuitive.
...
- The CMAKE_PREFIX_PATH and similar variables have both
environment and CMake cache versions.
- Previously the environment value was checked before the
cache value.
- Now the cache value is favored because it is more specific.
2008-06-09 15:22:09 -04:00
Brad King
5b406c9044
ENH: Add HINTS option to find_* commands.
...
- Hints are searched after user locations but before system locations
- The HINTS option should have paths provided by system introspection
- The PATHS option should have paths that are hard-coded guesses
2008-06-09 15:08:59 -04:00
Brad King
d53e5dec37
ENH: In find_* implementation centralize addition of trailing slashes
...
- Create cmFindCommon::AddTrailingSlashes
- Use it in cmFindBase and cmFindPackageCommand
- Remove duplication from other find commands
2008-06-09 11:57:56 -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
3406e1ef2c
ENH: Added not to find_package documentation about unspecified choice among multiple versions.
2008-01-29 09:57:39 -05:00
Brad King
41c2895b75
ENH: Added version support to Config mode of find_package command.
...
- Added EXACT option to request an exact version.
- Enforce version using check provided by package.
- Updated FindPackageTest to test versioning in config mode.
2008-01-28 20:38:48 -05:00
Ken Martin
0e69d38004
ENH: add return and break support to cmake, also change basic command invocation signature to be able to return extra informaiton via the cmExecutionStatus class
2008-01-23 10:28:26 -05:00
Brad King
480d733daf
ENH: Updated find_package documentation to describe common usage first.
2008-01-21 22:48:07 -05:00
Brad King
9a16d01591
COMP: snprintf is not portable.
2008-01-21 13:04:08 -05:00
Brad King
f41b1e8e91
ENH: Implement version support in the find_package command module mode. Version numbers provided to the command are converted to variable settings to tell the FindXXX.cmake module what version is requested. This addresses issue #1645 .
2008-01-21 08:48:33 -05:00
Brad King
2eff05e5cb
STYLE: Fix line-too-long.
2008-01-18 08:19:37 -05:00
Brad King
119e02631c
ENH: Clarify documentation of find_package command.
2008-01-17 20:59:57 -05:00
Brad King
5ef98132dd
COMP: Fix warning about missing virtual destructor.
2008-01-17 10:32:27 -05:00
Brad King
b424df917d
ENH: Major improvements to the FIND_PACKAGE command. See bug #3659 .
...
- Use CMAKE_PREFIX_PATH and CMAKE_SYSTEM_PREFIX_PATH among other means
to locate package configuration files.
- Create cmFindCommon as base for cmFindBase and cmFindPackageCommand
- Move common functionality up to cmFindCommon
- Improve documentation of FIND_* commands.
- Fix FIND_* commands to not add framework/app paths in wrong place.
2008-01-17 09:02:31 -05:00
Brad King
994c88559a
STYLE: Removed trailing whitespace.
2007-12-15 14:17:21 -05:00
Alexander Neundorf
53d9d84f6b
STYLE: improved error message for the case that neither FindFoo.cmake nor
...
FooConfig.cmake were found
Alex
2007-09-21 11:42:40 -04:00
Alexander Neundorf
9d45638988
ENH: also process "~" and paths relative to CMAKE_CURRENT_SOURCE_DIR in Foo_DIR
...
Alex
2007-08-20 08:49:21 -04:00
Alexander Neundorf
9deca5887d
ENH: remove the watch for the upper case variable name, it breaks the
...
feature summary, which needs to check for both the upper case and original
case _FOUND variables
Alex
2007-08-08 13:05:27 -04:00
Alexander Neundorf
8d7b502337
ENH: add global properties for collecting enabled/disabled features during
...
the cmake run and add macros print_enabled/disabled_features() and
set_feature_info(), so projects can get a nice overview at the end of the
cmake run what has been found and what hasn't
FIND_PACKAGE() automatically adds the packages to these global properties,
except when used with QUIET
Maybe this can also be useful for packagers to find out dependencies of
projects.
Alex
2007-08-07 15:41:57 -04:00
Andy Cedilnik
f9f1ccadb3
ENH: Add variable watch command
2007-04-11 15:13:05 -04:00
Brad King
d9f1d4d71a
ENH: Added NO_MODULE and COMPONENTS options to improve flexibility of the command. Re-implemented argument parsing to be simpler and more robust.
2006-10-26 11:39:56 -04:00
Brad King
6f52ed1c8e
ENH: Added creation of XXX_FIND_COMPONENTS list of all components requested with REQUIRED option. This addresses the feature request in bug#3494.
2006-07-11 17:10:00 -04:00
Ken Martin
2af4710525
STYLE: fix line length
2006-05-10 15:46:45 -04:00
Ken Martin
3d96e52261
STYLE: some m_ to this-> cleanup
2006-03-15 11:02:08 -05:00
Brad King
9f625beab6
ENH: Added optional component list to the REQUIRED option of the FIND_PACKAGE command. This addresses bug#2771.
2006-01-27 13:07:23 -05:00
Ken Martin
345cf04012
ENH: big change that includes immediate subdir support, removing the notion of inherited commands, makefiles no longer read in the parent makefiles but instead inherit thier parent makefiles current settings
2005-03-18 10:41:41 -05: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
7c0844d2f4
BUG#682: Adding environment variable check to FIND_PACKAGE command.
2004-04-26 11:00:41 -04:00
Brad King
b6f7e08242
STYLE: Removed trailing whitespace.
2004-04-26 10:49:34 -04:00
Brad King
d4214bc565
ENH#696: Adding REQUIRED option to FIND_PACKAGE command. It will terminate the cmake configure step if the package is not found.
2004-04-19 10:36:42 -04:00
Andy Cedilnik
f00186f64b
ERR: That slash is unnecessary
2004-03-27 19:52:11 -05:00
Andy Cedilnik
b1a7421840
ENH: Styart working on bundles support and abstract WIN32_EXECUTABLE
2004-02-28 18:59:19 -05:00
Brad King
972541c291
BUG: Fixed typo in error message.
2004-01-05 15:30:49 -05:00
Brad King
1346a0f34e
ERR: Fixed use of != operator for std::string on old broken compilers.
2003-08-08 09:14:33 -04:00
Brad King
ab335dbc9b
ENH: Added compatability for capitalization of _DIR and _FOUND variables in cmake 1.6.
2003-08-07 16:50:38 -04:00
Brad King
78367fbc1b
ENH: Implemented QUIET argument propagation to FOO_FIND_QUIETLY setting in FindFOO.cmake module that is found.
2003-07-24 11:32:41 -04:00
Brad King
8ca5266645
ENH: Added QUIET optional argument to block error message when _DIR variable is not set. Also removed upper-casing of package name.
2003-07-16 14:52:51 -04:00
Bill Hoffman
f58d7df66a
ENH: add checking for NOTFOUND
2003-01-31 13:50:42 -05:00
Brad King
af96ba019e
ENH: Added support for looking through CMAKE_MODULE_PATH to locate Find<name>.cmake modules.
2003-01-22 10:40:48 -05:00
Brad King
259a49aaac
ENH: Added FIND_PACKAGE command prototyp.
2003-01-21 17:15:22 -05:00