Brad King
9ad10c8feb
cmake-gui: Reference LGPLv3 when redistributing Qt
...
Download http://www.gnu.org/licenses/lgpl.txt and place it as
Licenses/LGPLv3.txt in our source tree. When building cmake-gui, use
option CMake_GUI_DISTRIBUTE_WITH_Qt_LGPL to enable notification in the
"About" dialog of how the distribution of Qt is licensed. Install the
license file as ${CMAKE_ROOT}/Licenses/LGPLv3.txt so that the dialog can
display a path to it.
2016-06-17 15:02:54 -04:00
Brad King
9e47255604
Merge topic 'xcode-mig-support'
...
8be00e44 Help: Add release note about XCODE_FILE_ATTRIBUTES source file property
27eb657d Xcode: Add support for mig files
811f6c82 Xcode: Add XCODE_FILE_ATTRIBUTES source file property
ef494edf Xcode: Don't emit empty settings blocks.
82ebbf68 Xcode: Add function to conditionally add Xcode Attributes
025edea0 Xcode: Add const qualifiers
2016-06-17 11:06:47 -04:00
Brad King
e4cb7d7609
Merge topic 'link_what_you_use'
...
a0902efa Help: Add notes for topic 'link_what_you_use'
96242f80 Add options to run `ldd -u -r` as a "link-what-you-use" tool
2016-06-17 11:06:44 -04:00
Brad King
5889eb43ea
Merge topic 'ice-debug'
...
86bcdbcd FindIce: Support finding both release and debug libraries
2016-06-17 11:06:42 -04:00
Brad King
44f81be934
Merge topic 'CodeBlocks-generated-sources'
...
afd6cc6b CodeBlocks: Show generated files in non-utility targets
2016-06-17 11:06:40 -04:00
Brad King
9ef7ccdcf9
Merge topic 'CodeBlocks-include-order'
...
76b462ea cmExtraCodeBlocksGenerator: Do not shuffle include directories
2016-06-17 11:06:37 -04:00
Brad King
a0902efaa7
Help: Add notes for topic 'link_what_you_use'
2016-06-17 11:01:22 -04:00
Brad King
8be00e443f
Help: Add release note about XCODE_FILE_ATTRIBUTES source file property
2016-06-17 10:53:59 -04:00
Brad King
f3d76a88b7
Merge topic 'ice-3.6.2'
...
82ecc2a3 FindIce: Add versions 3.6.1 and 3.6.2
2016-06-16 09:52:58 -04:00
Brad King
a854e1795f
Merge topic 'cmOutputConverter-stringstream'
...
d645b03e cmOutputConverter: implement Shell__GetArgument using ostringstream
2016-06-16 09:46:56 -04:00
Brad King
0e523d0612
Merge topic 'cleanup-streams'
...
ed5fa48d cmXMLWriter: use ifstream from KWSys
24ab29b8 Prefer istringstream and ostringstream over stringstream.
ab8b77dd Remove redundant arguments from fstream constructors
eb79fa72 Access std::ios_base with std::ios
2016-06-16 09:46:54 -04:00
Brad King
993991a07d
Merge topic 'findcuda-use-correct-runtime-for-required'
...
90d114ed FindCUDA: Use the correct runtime in REQUIRED_VARS check
2016-06-16 09:46:52 -04:00
Brad King
290913fab8
Merge topic 'iwyu-preparation'
...
1c2c6297 cmTargetLinkLibraryType: Extract from cmStandardIncludes.h
ffdc0a8e cmTypeMacro: Extract from cmStandardIncludes.h
e4eb88e2 cmCustomCommandLines: Extract from cmStandardIncludes.h
535ec2bf cmDocumentationEntry: Extract from cmStandardIncludes
c3819aca cmConfigure.h: Establish as 'include first' file
2016-06-16 09:46:49 -04:00
Brad King
84c0fdb192
Merge topic 'clean-up-cmMakefile-IssueMessage'
...
5bbcf758 cmIfCommand: Don't rely on NestedError logic to issue messages
262ce91e cmMakefile: Extract invoke result variables
2016-06-16 09:46:47 -04:00
Brad King
2701b519b1
Merge topic 'clean-up-Parser'
...
905e738f Parser: Out-of-line conditional code to cmMakefile
0a9094cd Parser: Issue file open error messages through dedicated API
2016-06-16 09:46:44 -04:00
Brad King
ce62454019
Merge topic 'find_package-duplicate-search-paths'
...
919db25c cmFindPackageCommand: remove duplicate paths from error message
ebf18df5 cmFindPackageCommand: use iterators to loop over configurations
2016-06-16 09:46:42 -04:00
Brad King
1bafa0b3f5
Merge topic 'parent-scope-docs'
...
42fe7d21 Help: clarify PARENT_SCOPE behavior
2016-06-13 15:19:45 -04:00
Brad King
8d80c8961f
Merge branch 'release'
2016-06-13 13:36:53 -04:00
Brad King
0514fa2398
Merge branch 'release'
2016-06-13 10:28:44 -04:00
Brad King
9f3546bbb4
CMake 3.6.0-rc2
2016-06-13 10:28:02 -04:00
Brad King
473634eb1c
Merge topic 'expose-cache-properties'
...
63c0e92c cmState: Expose list of properties of values in the cache
6eee2463 cmCacheEntry: Retrieve all properties of cache entries
120899c6 cmPropertyList: Add a way to retrieve all properties
7066218e cmake: Kill cmake::CacheManager and its getter
2016-06-13 10:03:05 -04:00
Brad King
4e66ca1952
Merge topic 'fix-cmake-ISP-violation'
...
23f87e81 cmake: Remove force from IssueMessage API
54c65d5f cmake: Extract DisplayMessage API.
2016-06-13 09:54:27 -04:00
Brad King
18e00ac7b9
Merge topic 'avoid-cmMakefile-IssueMessage-after-configure'
...
ea5324cd cmMakefile: Port messages for compile features to cmake
df8c3130 cmGlobalGenerator: Don't use cmMakefile::IssueMessage after configure
946d1e50 cmMakefile: Avoid IssueMessage after configure is finished
096c7754 cmLocalGenerator: Store Backtrace for the directory
2016-06-13 09:54:24 -04:00
Brad King
3b14a4bca4
Merge topic 'fix-Message-API-ISP-violation'
...
0a4af073 cmake: Issue message independent of cmMakefile definition
2016-06-13 09:54:20 -04:00
Brad King
941fbe31f5
Merge topic 'find-lib32'
...
896ad251 Teach find_library and find_package to search lib32 paths (#11260 )
2016-06-13 09:54:17 -04:00
Brad King
ff1cce464d
Merge topic 'add-braces'
...
757b0ff5 Add missing braces around statements in header files
a16bf141 Add missing braces around statements.
bd9e551c PseudoMemcheck: revise style with clang-format.
2016-06-13 09:54:14 -04:00
Brad King
6b0ab86eb5
Merge topic 'bash-completion'
...
797c3c54 bash-completion: Add cpack --help-{manual,module,policy,property}
b08cae9b bash-completion: Add ctest --help-{manual,module,policy,property,variable}
48cb388e bash-completion: Fix cmake --help-policy lookup
f67afbdc bash-completion: Add cmake --help-manual
2016-06-13 09:54:11 -04:00
Brad King
7ce354d3ac
Merge topic 'refactor-cmLocalGenerator-flags'
...
f62ed322 cmLocalGenerator: Add GetTargetDefines to get all defines for a target
853b1bb4 cmLocalGenerator: Constify AppendDefines and AddCompileDefinitions
2016-06-13 09:54:09 -04:00
Brad King
023e2a1eb7
Merge branch 'bash-completion' into release
2016-06-10 10:47:47 -04:00
Brad King
c5d71b28ec
Merge branch 'release'
2016-06-10 09:57:21 -04:00
Brad King
853b1bb4ba
cmLocalGenerator: Constify AppendDefines and AddCompileDefinitions
2016-06-10 09:24:11 -04:00
Brad King
98aafb2ad6
Merge topic 'refactor-cmLocalGenerator-flags'
...
d9613b96 cmLocalGenerator: Move GetFrameworkFlags implementation to private helper
70d3bf85 cmLocalGenerator: Adopt GetFrameworkFlags method
de4ee088 cmCommonTargetGenerator: De-duplicate CMAKE_BUILD_TYPE lookup
2016-06-10 09:10:04 -04:00
Brad King
ff4697fc94
Merge topic 'FindProtobuf-proto-in-subdirs'
...
d4b8e813 FindProtobuf: fix protobuf_generate_*() to handle proto files in subdirs.
2016-06-10 09:10:02 -04:00
Brad King
fbf461dde2
Merge topic 'FindFreetype-dedup-arguments'
...
746a4245 FindFreetype: Factor out common find command arguments
2016-06-10 09:09:59 -04:00
Brad King
09e6c9eba7
Merge topic 'FindCUDA-android'
...
7229ae72 FindCUDA: Refactor Android(Tegra) support
e9bfe8da FindCUDA: Adjust vertical whitespace
2016-06-10 09:09:57 -04:00
Brad King
b29f1514d0
Merge topic 'FindOpenSSL-BoringSSL'
...
e937b4c3 FindOpenSSL: Do not assume that the version regex finds something
2016-06-10 09:09:54 -04:00
Brad King
5d078868f0
Merge topic 'watcom-workaround'
...
ceebac93 Tests: Restore fix to Plugin test on Watcom compiler
2016-06-10 09:09:50 -04:00
Brad King
1bde72a390
Merge topic 'cmake-gui-osx-symlink-qt5-plugin'
...
f2840155 cmake-gui: Teach Qt5 where plugins are when launched through a symlink
2016-06-10 09:09:47 -04:00
Brad King
cc7e9d1d90
Merge branch 'cmake-gui-osx-symlink-qt5-plugin' into release
2016-06-09 13:21:56 -04:00
Brad King
8f3bd1f454
Merge topic 'ninja-no-ranlib-windows'
...
ea598671 Run ranlib on archives only if the tool is available
2016-06-09 09:18:28 -04:00
Brad King
c21397b2df
Merge topic 'refactor-cmLocalGenerator-flags'
...
b0d3e693 cmLocalGenerator: Pass configuration to GetTargetFlags
2016-06-09 09:18:26 -04:00
Brad King
065bb0ffeb
Merge topic 'small-cleanups'
...
9f25fc4d Prefer std::ostream& over derivatives as parameters
f9cc43ea cmake: remove unnused member Verbose
6e658085 cmake: Fix constness of methods
87ffd76d cmake: Make internal method file static
fa169fe8 Parser: Merge identical conditions
2016-06-09 09:18:23 -04:00
Brad King
01632c2552
Merge topic 'xmlwriter'
...
e9da5192 CPack/PackageMaker: port to cmXMLWriter
2016-06-09 09:18:21 -04:00
Brad King
5aa89a1ae0
Merge topic 'java-export-targets'
...
0bd91ad4 UseJava: Fix race condition creating java class list
89df91b9 Help: Add notes for topic 'java-export-targets'
95d84369 Tests: Add test for exported JARs
5341c0d8 UseJava: Add infrastructure to export targets
d91ec044 Tests/Java: Clean up style of Java test code
2016-06-09 09:18:17 -04:00
Brad King
ceebac93f6
Tests: Restore fix to Plugin test on Watcom compiler
...
The fix in commit v3.4.0-rc1~127^2 (Tests: Fix Plugin test on Watcom
compiler, 2015-09-03) was reverted accidentally by automated .c_str()
removal. Restore it and add a comment explaining why.
2016-06-09 09:11:10 -04:00
Brad King
ba92e11f8b
Merge topic 'add-FindVulkan'
...
b8a00b67 Tests/FindVulkan: Run clang-format
2016-06-08 12:57:44 -04:00
Brad King
b8a00b6721
Tests/FindVulkan: Run clang-format
2016-06-08 12:56:50 -04:00
Brad King
c3ba3a40a1
Merge topic 'fix-libarchive-openssl-no-hashes'
...
dbc9f73d libarchive: Restore OpenSSL include directory from upstream
2016-06-08 12:56:10 -04:00
Brad King
fb8b8dd106
Merge topic 'add-FindVulkan'
...
adf4df28 Add FindVulkan.cmake.
2016-06-08 12:56:07 -04:00
Brad King
5804068c22
Merge topic 'doc-ctest_update'
...
1b18180e Help: Document CTest Git fetch-and-reset behavior
558e4d1e Help: Document ctest_update branch following behavior
2016-06-08 12:56:05 -04:00
Brad King
5a13dc0b6e
Merge topic 'bzip2-debug-names'
...
132b8989 FindBZip2: Search for additional bz2d debug library name
2016-06-08 12:56:02 -04:00
Brad King
8632251b25
Merge topic 'find_path-in-framework'
...
188baef0 find_path: Fix location of <dir/header.h> in a framework on OS X
2016-06-08 12:56:00 -04:00
Brad King
5572f5fffd
Merge topic 'clang-format-again'
...
ff08a80a Source/CPack: Run clang-format to fix style
3b284432 Tests/FindOpenCL: Run clang-format to fix style
2016-06-08 12:55:58 -04:00
Brad King
ea59867187
Run ranlib on archives only if the tool is available
...
CMakeFindBinUtils sets CMAKE_RANLIB to `:` if it is not available in
order to get a no-op. This does not work on a Windows host build
environment that runs commands in `cmd` instead of `sh`. Teach the
Ninja and Makefile generators to simply skip the command if it is `:`.
This this was already done by the Makefile generator since commit
v2.6.0~3161 (BUG: Do not write link script lines that use the ':',
2006-06-18), but only when using a link script.
Reported-by: Michael Jäntsch <Michael.Jaentsch@gmx.de >
2016-06-08 12:00:44 -04:00
Brad King
b55039ce5b
Merge branch 'doc-ctest_update' into release
2016-06-08 10:03:41 -04:00
Brad King
1b18180ed4
Help: Document CTest Git fetch-and-reset behavior
2016-06-08 09:58:43 -04:00
Brad King
558e4d1ed6
Help: Document ctest_update branch following behavior
2016-06-08 09:53:13 -04:00
Brad King
b86585d89a
Merge branch 'release'
2016-06-07 15:16:09 -04:00
Brad King
fb30b1a282
Merge branch 'fix-libarchive-openssl-no-hashes' into release
2016-06-07 15:08:14 -04:00
Brad King
dbc9f73d0e
libarchive: Restore OpenSSL include directory from upstream
...
In commit v3.6.0-rc1~100^2 (libarchive: Drop early use of crypto
library, 2016-05-03) we accidentally dropped the include directory for
OpenSSL as well as the library. Without that, it works only
accidentally when CHECK_CRYPTO happens to choose the OpenSSL
implementation and add the include directory.
Reported-by: Bradley Lowekamp <blowekamp@mail.nih.gov >
2016-06-07 15:05:11 -04:00
Brad King
89df91b938
Help: Add notes for topic 'java-export-targets'
2016-06-07 08:50:36 -04:00
Brad King
ff08a80af1
Source/CPack: Run clang-format to fix style
2016-06-07 08:41:16 -04:00
Brad King
3b2844328c
Tests/FindOpenCL: Run clang-format to fix style
2016-06-07 08:41:06 -04:00
Brad King
eeac8430bf
Merge topic 'update-expat'
...
182f6458 Merge branch 'upstream-expat' into update-expat
eb831123 expat 2016-06-05 (2b9cb7f5)
2016-06-07 08:34:09 -04:00
Brad King
9b15a15fe9
Merge topic 'SunOS-PathScale'
...
fcfe121f Platform: add flag definitions for PathScale compiler on SunOS (#16135 )
2016-06-07 08:34:07 -04:00
Brad King
633d99dc62
Merge topic 'remove-c_str'
...
fa277b29 Remove c_str() calls from stream arguments.
ba5fb165 call static cmOutputConverter::GetFortranFormat without object
2016-06-07 08:34:04 -04:00
Brad King
d546456765
Merge topic 'productbuild'
...
63e5eb5f Help: Add notes for 'productbuild' topic
2e3c67d1 productbuild: Add new productbuild cpack generator.
50a3d340 PackageMaker: factor out common code for creating pkg files.
2016-06-06 11:19:20 -04:00
Brad King
63e5eb5fd3
Help: Add notes for 'productbuild' topic
2016-06-06 09:25:39 -04:00
Brad King
c3b268e40d
Merge topic 'FindBoost-vs-prebuilt'
...
c3a281fd FindBoost: Search in official Windows prebuilt binary library directory
3720d5f4 FindBoost: Test `CMAKE_CXX_COMPILER_{ID,VERSION}` instead of `MSVC*`
2016-06-06 09:20:07 -04:00
Brad King
ab7d649fae
Merge topic 'FindLibArchive-3.2'
...
38d18bab FindLibArchive: Support libarchive 3.2 version string format
2016-06-06 09:20:03 -04:00
Brad King
cd1f0a824e
Merge branch 'update-expat' into release
2016-06-06 09:10:48 -04:00
Brad King
182f645801
Merge branch 'upstream-expat' into update-expat
...
* upstream-expat:
expat 2016-06-05 (2b9cb7f5)
2016-06-06 09:08:33 -04:00
Brad King
cd1327bb9c
Merge branch 'SunOS-PathScale' into release
2016-06-06 09:01:00 -04:00
Brad King
236b7cbe6e
Merge branch 'FindLibArchive-3.2' into release
2016-06-03 13:27:34 -04:00
Brad King
cf12e4abcd
Merge branch 'release'
2016-06-03 10:50:25 -04:00
Brad King
0663dbf133
Merge topic 'minor-cleanups'
...
f6c21894 Modules: Rename internal platform-specific compiler determination modules
0c7951a9 cmLocalGenerator: Consolidate conditions in AddArchitectureFlags
2016-06-03 10:45:59 -04:00
Brad King
9d16f64048
Merge topic 'fix-TARGET_PROPERTY-LOCATION-crash'
...
f500a784 Fix crash on $<TARGET_PROPERTY:...,LOCATION> genex (#16134 )
2016-06-03 10:45:57 -04:00
Brad King
2f1d82bd7b
Merge topic 'cpack-nsis-remove-duplicate-include'
...
e847b6c8 CPack/NSIS: Remove duplicate include from NSIS.template.in (#16132 )
2016-06-03 10:45:54 -04:00
Brad King
3d6638471a
Merge topic 'size-empty'
...
c6220de2 Use the empty() method to check for emptyness.
2016-06-03 10:45:52 -04:00
Brad King
e3f7637659
Merge topic 'FindOpenCL-imported-target'
...
b66d4739 FindOpenCL: Add an imported target
2016-06-03 10:45:48 -04:00
Brad King
4b7834467c
Merge topic 'compiler-id-with-bracket-in-path'
...
a7d1c4ec CMakeDetermineCompilerId: Fix compiler id with square brackets in the path
2016-06-03 10:45:46 -04:00
Brad King
6f1f7965af
Merge topic 'fix-ti-link-order'
...
89317915 Compiler/TI: Pass libraries as last part to linker
2016-06-03 10:45:43 -04:00
Brad King
811831a958
Merge topic 'simplify-boolean-expressions'
...
7f6b8d33 Simplify boolean expressions
2016-06-03 10:45:40 -04:00
Brad King
9703b32c1c
Merge branch 'FindHDF5-fix-already-found' into release
2016-06-02 14:56:09 -04:00
Brad King
9ca8c7a99f
Merge topic 'FindHDF5-fix-already-found'
...
f11243d1 FindHDF5: Add backwards compatability for already-found searches
2016-06-02 14:55:53 -04:00
Brad King
a7d1c4ec3f
CMakeDetermineCompilerId: Fix compiler id with square brackets in the path
...
We use file(GLOB) to load the list of files produced by compiling the
compiler identification source. Encode square brackets in the path to
the directory so that they are not treated as special characters in the
globbing expression. Otherwise we fail to find any files when the path
contains square brackets and the compiler id is unknown.
Reported-by: Esch Nigma <eschnigma@openmailbox.org >
2016-06-02 14:32:07 -04:00
Brad King
e847b6c864
CPack/NSIS: Remove duplicate include from NSIS.template.in ( #16132 )
...
In commit v2.6.0~3438 (ENH: Better support for adding and removing path,
2006-04-27) an include of "WinMessages.NSH" was added without removing
the original include. Remove it now.
2016-06-02 11:49:44 -04:00
Brad King
7e8cfb9549
Merge branch 'fix-TARGET_PROPERTY-LOCATION-crash' into release
2016-06-02 11:08:09 -04:00
Brad King
f500a784d0
Fix crash on $<TARGET_PROPERTY:...,LOCATION> genex ( #16134 )
...
Policy CMP0026 deprecated the LOCATION property, and we have long
provided a $<TARGET_FILE:...> generator expression. However, if
a project tries to use $<TARGET_PROPERTY:...,LOCATION> we should
at least not crash.
The compatibility implementation of the LOCATION property uses
cmGlobalGenerator::CreateGenerationObjects to create the structures
needed to evaluate the property before generation starts. The
implementation assumed that accessing the property could only be done
during configuration (via the typical get_property command use case).
The $<TARGET_PROPERTY:...,LOCATION> genex causes the LOCATION property
to be accessed during generation. Calling CreateGenerationObjects
during generation blows away all the objects currently being used for
generation and is not safe. Add a condition to call it only when
configuration is not finished.
2016-06-02 10:58:38 -04:00
Brad King
f6c2189495
Modules: Rename internal platform-specific compiler determination modules
...
Rename Modules/Platform/<os>-<lang>.cmake files to
Modules/Platform/<os>-Determine-<lang>.cmake to clarify their role.
For compatibility with user-provided modules, load the old names
if they exist.
2016-06-02 09:51:43 -04:00
Brad King
0c7951a939
cmLocalGenerator: Consolidate conditions in AddArchitectureFlags
...
Make room for possible future non-Apple architecture flags.
2016-06-02 09:47:32 -04:00
Brad King
f1ff6301ea
Merge topic 'minor-cleanups'
...
2175e5bf cmGlobalGenerator: Make IsMultiConfig() const
2016-06-02 09:44:53 -04:00
Brad King
c6bcb6fa1e
Merge topic 'bin-dir-option'
...
18bfbc97 Add option to control 'bin' directory of CMake's own installation (#16076 )
2016-06-02 09:44:48 -04:00
Brad King
aa483a4053
Merge branch 'fix-ti-link-order' into release
2016-06-02 09:40:11 -04:00
Brad King
d6754d37d5
Begin post-3.6 development
2016-06-01 10:59:26 -04:00
Brad King
b2ef225ab9
Merge branch 'release'
2016-06-01 10:58:02 -04:00
Brad King
91f6e7904a
CMake 3.6.0-rc1 version update
2016-06-01 10:57:43 -04:00
Brad King
4c2993df63
Help: Drop development topic notes to prepare release
...
Release versions do not have the development topic section of
the CMake Release Notes index page.
2016-06-01 10:55:45 -04:00
Brad King
9d81f1b3aa
Merge topic 'doc-3.6-relnotes'
...
98eafa9b Help: Organize and revise 3.6 release notes
c5df7483 Help: Consolidate 3.6 release notes
2016-06-01 10:53:53 -04:00
Brad King
98eafa9b5f
Help: Organize and revise 3.6 release notes
...
Add section headers similar to the 3.5 release notes and move each
individual bullet into an appropriate section. Revise a few bullets.
2016-06-01 10:30:34 -04:00