Brad King
cd1c3d80d0
Merge topic 'link-item-interface-not-path'
...
9cb263d7
cmComputeLinkInformation: Do not mark interface library as a path
2016-05-16 10:11:27 -04:00
Roger Leigh
c2e8d5150e
FindBoost: Add checks for component-specific headers
...
This supplements the existing library checks, to
cater for the possibility that the libraries are
present but the headers are not. This can happen
when the Boost collections is split up into
multiple packages and not all are installed,
and will avoid the checks silently passing when
the build would subsequently fail.
2016-05-16 09:57:46 -04:00
Kitware Robot
fba30b2fc7
CMake Nightly Date Stamp
2016-05-16 00:01:05 -04:00
Kitware Robot
80a2f87968
CMake Nightly Date Stamp
2016-05-15 00:01:05 -04:00
Domen Vrankar
44ee2d717a
CPack/RPM different package names
...
Packagers may now set their own rpm package
file names or request that rpmbuild tool
chooses one for them. It also supports handing
of situations where one spec file may produce
multiple rpm packages.
2016-05-15 03:01:34 +02:00
Domen Vrankar
f5089cfccd
CPack/RPM adding dist to release tag test
...
Tests and release notes
2016-05-14 20:21:32 +02:00
Harry Mallon
f7003a6055
CPack/RPM release dist tag support
...
Some Linux distros require Release tag
to be set to <ReleaseVersion><Dist>.
2016-05-14 20:21:32 +02:00
Rolf Eike Beer
df97b9793f
FindPkgConfig: optionally create imported target for the found libraries
2016-05-14 09:31:41 +02:00
Kitware Robot
b952336902
CMake Nightly Date Stamp
2016-05-14 00:01:08 -04:00
Brad King
9cb263d772
cmComputeLinkInformation: Do not mark interface library as a path
...
The empty string we add as a link item for an INTERFACE_LIBRARY target
is not a path, so do not mark it as such. The generators currently
tolerate it either way, but only by accident.
2016-05-13 14:39:53 -04:00
Roger Leigh
328eff90eb
FindBoost: Update dependencies for Boost 1.61
2016-05-13 19:39:41 +01:00
Domen Vrankar
4461e8bb55
CPack/Deb cpack-deb-improvements release notes
2016-05-13 10:46:05 -04:00
Domen Vrankar
7e940bf74a
CPack/Deb test changes due to breaking changes
...
New CPack/Deb tests and changes to old tests
as package file names and inter component dependency
detection was changed.
2016-05-13 10:46:05 -04:00
Domen Vrankar
3b64889436
CPack/Deb package release number in file name
...
Debian packages file naming format must contain
revision number - package release number
(breaks compatibility with previous versions)
2016-05-13 10:46:04 -04:00
Domen Vrankar
316dd61367
CPack/Deb proper package file naming
...
Proper Debian packages file naming for single package
setup (breaks compatibility with previous versions)
2016-05-13 10:46:04 -04:00
Alexander Smorkalov
271e03f089
CPack/Deb per-component package architecture
...
Allowed to set per-compoment Debian package architecture.
Useful, if you distribute documentation (should have
"all architecture").
2016-05-13 10:46:03 -04:00
Alexander Smorkalov
23baaf8d73
CPack/Deb inter package dependencies
...
In multi-component setup dependencies
between packages are set (breaking change)
2016-05-13 10:46:03 -04:00
Alexander Smorkalov
3a55a0e72c
CPack/Deb proper component packages file naming
...
Proper Debian packages file naming for multi-component setup
(breaks compatibility with previous versions)
2016-05-13 10:46:03 -04:00
Alexander Smorkalov
c7f388e723
CPack/Deb generation of postinst and postrm ldconfig files
...
DEBIAN/postinst and DEBAIN/postrm files generation if
the package installs libraries in ldconfig controlled
location (/lib/, /usr/lib/)
2016-05-13 10:46:03 -04:00
Alexander Smorkalov
2d5896530b
CPack/Deb generation of DEBIAN/shlibs control file
...
DEBIAN/shlibs control file generation if the package
contains libraries
2016-05-13 10:46:02 -04:00
Brad King
131c00ee7e
Merge topic 'fix-hdf5-component-search'
...
fdfb0c06
HDF5: Rework component searching to correctly find HL for all bindings
2016-05-13 09:54:08 -04:00
Brad King
a0e00c4b3f
Merge topic 'InstallRequiredSystemLibraries-Windows-UCRT'
...
6b0b0660
InstallRequiredSystemLibraries: Optionally install Windows UCRT (#16073 )
bbf8c03b
InstallRequiredSystemLibraries: Fix ENV{ProgramFiles(x86)} reference
2016-05-13 09:38:29 -04:00
Kitware Robot
bdc84a9def
CMake Nightly Date Stamp
2016-05-13 00:01:07 -04:00
Chuck Atkins
fdfb0c0649
HDF5: Rework component searching to correctly find HL for all bindings
2016-05-12 13:54:58 -04:00
Brad King
6b0b066074
InstallRequiredSystemLibraries: Optionally install Windows UCRT ( #16073 )
2016-05-12 11:10:23 -04:00
Brad King
bbf8c03b4f
InstallRequiredSystemLibraries: Fix ENV{ProgramFiles(x86)} reference
...
The fix in commit v3.1.0-rc1~544^2~5 (Windows: Avoid () in environment
variable references, 2014-05-02) introduced a set() command in the
middle of an argument list. Move it to before the find_path() call.
2016-05-12 11:08:40 -04:00
Brad King
cb704c0871
Merge topic 'ctest-suppress-Note'
...
eafe541f
CTest: Do not treat "Note: ..." lines as errors (#14394 )
2016-05-12 09:28:36 -04:00
Brad King
7057864560
Merge topic 'cmake-gui-locale'
...
cab095e1
cmake-gui: Always use "C" locale for numbers (#16099 )
2016-05-12 09:28:33 -04:00
Brad King
4cc32ad538
Merge topic 'pathscale-implicit-link-info'
...
25845b10
CMakeParseImplicitLinkInfo: Exclude pathcc ldfe lines (#16100 )
2016-05-12 09:28:31 -04:00
Brad King
11eba2ecd5
Merge topic 'clang-format-prep'
...
06259327
Tests: Wrap long comment lines in VSXaml test
18df6a9a
Tests: Protect unicode literals from clang-format Cpp03 formatting
2016-05-12 09:28:28 -04:00
Clinton Stimpson
cab095e11e
cmake-gui: Always use "C" locale for numbers ( #16099 )
...
Set LC_NUMERIC = "C" at startup after Qt initializes the application
because Qt may have adopted the current locale from the environment.
CMake does not define behavior for non-C-locale numeric behavior.
2016-05-12 09:24:36 -04:00
Kitware Robot
27cda1390a
CMake Nightly Date Stamp
2016-05-12 00:01:11 -04:00
Brad King
062593273f
Tests: Wrap long comment lines in VSXaml test
...
Manually wrap the lines and remove literal tab characters. This avoids
problems with incremental formatting by clang-format.
2016-05-11 15:16:04 -04:00
Michał Górny
25845b10d8
CMakeParseImplicitLinkInfo: Exclude pathcc ldfe lines ( #16100 )
...
PathScale uses a wrapper around the linker. The "ldfe" invocation in
the output is followed by a normal "ld" invocation. Exclude the former
so we can reach and parse the latter correctly.
2016-05-11 15:06:59 -04:00
Brad King
18df6a9a78
Tests: Protect unicode literals from clang-format Cpp03 formatting
...
Since CMake is written in C++98 any clang-format configuration must
set `Standard` to `Cpp03` so that `A<A<int> >` is not rewritten as
`A<A<int>>`. However, this will cause `U"foo"` to be rewritten as
`U "foo"`. Add markup to turn clang-format off in the one place
that the latter case occurs so that we do not need a separate
`.clang-format` config file for it.
Inspired-by: Daniel Pfeifer <daniel@pfeifer-mail.de>
2016-05-11 10:37:45 -04:00
Brad King
eafe541ff6
CTest: Do not treat "Note: ..." lines as errors ( #14394 )
...
Otherwise CTest interprets the Qt5 moc tool output
Note: No relevant classes found. No output generated.
as a compiler error.
2016-05-11 09:56:51 -04:00
Kitware Robot
eb4f510412
CMake Nightly Date Stamp
2016-05-11 00:01:07 -04:00
Brad King
b050c58e3f
Merge topic 'emacs-mode-custom-tab-width'
...
f12b899f
cmake-mode.el: Make cmake-tab-width a customizable variable
2016-05-10 14:40:54 -04:00
Brad King
541d20dd9f
Merge topic 'find-command-prefix-from-PATH-windows-only'
...
b30b32a4
Drop find_(library|file|path) prefixes from PATH on non-Windows
2016-05-10 14:40:52 -04:00
Brad King
d5e1e187c8
Merge topic 'doc-cmake-command-modes'
...
3e503fe1
Help: Document `cmake --build` as a separate command mode (#16093 )
d4faed2f
Help: Document `cmake --find-package` as a separate command mode
2016-05-10 14:40:50 -04:00
Brad King
1a02780483
Merge topic 'FindLua-homebrew'
...
25f34dea
FindLua: Add library name for Lua 5.3 on homebrew
2016-05-10 14:40:47 -04:00
Brad King
3b3afefb90
Merge topic 'fix-hdf5-for-compiler-wrapers'
...
00405af0
HDF5: Refactor the use of compiler wrappers
2016-05-10 14:40:45 -04:00
Taylor Braun-Jones
f12b899f4e
cmake-mode.el: Make cmake-tab-width a customizable variable
2016-05-10 13:50:26 -04:00
Brad King
3e503fe1ac
Help: Document `cmake --build` as a separate command mode ( #16093 )
...
The `--build` mode was confusingly documented among other options,
falsely implying that it can be used anywhere on the command line.
Move the documentation to a dedicated section and clarify its usage
as s separate command line mode.
2016-05-10 09:45:45 -04:00
Brad King
d4faed2f7f
Help: Document `cmake --find-package` as a separate command mode
2016-05-10 09:37:55 -04:00
Kitware Robot
5fdd7d21f4
CMake Nightly Date Stamp
2016-05-10 00:01:08 -04:00
Brad King
b30b32a493
Drop find_(library|file|path) prefixes from PATH on non-Windows
...
Since commit v3.3.0-rc1~430^2 (Teach find_(library|file|path) to get
prefixes from PATH, 2015-02-18) we search in <prefix>/include and
<prefix>/lib directories for prefixes with bin directories in the PATH
environment variable. The motivation was to support MSYS, MinGW and
similar Windows platforms in their default environments automatically.
At the time this behavior was thought to be worthwhile in general.
Suggested-by: Chuck Atkins <chuck.atkins@kitware.com>
2016-05-09 12:58:08 -04:00
Brad King
3ecdddfc35
Merge topic 'clang-format-prep'
...
0ac18d40
Remove `//------...` horizontal separator comments
2016-05-09 12:56:43 -04:00
Chuck Atkins
00405af0f1
HDF5: Refactor the use of compiler wrappers
...
* Make work with HDF5 compiler wrappers as the primary compiler (Cray)
* Accept options used by compiler wrappers instead of just seeding
search parameters
* Only search for libraries if the first 2 fail
2016-05-09 10:20:39 -04:00
Brad King
0ac18d40c8
Remove `//------...` horizontal separator comments
...
Modern editors provide plenty of ways to visually separate functions.
Drop the explicit comments that previously served this purpose.
Use the following command to automate the change:
$ git ls-files -z -- \
"*.c" "*.cc" "*.cpp" "*.cxx" "*.h" "*.hh" "*.hpp" "*.hxx" |
egrep -z -v "^Source/cmCommandArgumentLexer\." |
egrep -z -v "^Source/cmCommandArgumentParser(\.y|\.cxx|Tokens\.h)" |
egrep -z -v "^Source/cmDependsJavaLexer\." |
egrep -z -v "^Source/cmDependsJavaParser(\.y|\.cxx|Tokens\.h)" |
egrep -z -v "^Source/cmExprLexer\." |
egrep -z -v "^Source/cmExprParser(\.y|\.cxx|Tokens\.h)" |
egrep -z -v "^Source/cmFortranLexer\." |
egrep -z -v "^Source/cmFortranParser(\.y|\.cxx|Tokens\.h)" |
egrep -z -v "^Source/cmListFileLexer\." |
egrep -z -v "^Source/cm_sha2" |
egrep -z -v "^Source/(kwsys|CursesDialog/form)/" |
egrep -z -v "^Utilities/(KW|cm).*/" |
xargs -0 sed -i '/^\(\/\/---*\|\/\*---*\*\/\)$/ {d;}'
This avoids modifying third-party sources and generated sources.
2016-05-09 09:41:43 -04:00