summaryrefslogtreecommitdiffstats
path: root/Help
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'iar_improved'Brad King2017-07-074-0/+14
|\ | | | | | | | | | | | | | | | | | | | | | | | | d8e6cd9e IAR: Improve support for IAR ARM Compiler 0b1a2876 Add a CMAKE_<LANG>_COMPILER_ARCHITECTURE_ID variable fea7d69d Store CMAKE_ASM_COMPILER_VERSION persistently d2a8b5ce CMakeDetermineASMCompiler: Fix small copy-paste mistake a2112257 Add infrastructure to use language extensions without any standard 8cd28bb0 cmLocalGenerator: Switch order of <LANG>_{EXTENSIONS,STANDARD} check 0fc2d78e cmLocalGenerator: Simplify logic for language standard or extension flag Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !991
| * IAR: Improve support for IAR ARM CompilerNorbert Lange2017-06-292-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Make the implementation for this compiler more complete. IAR has multiple C++ modes, historically they were reduced c++ versions for embedded that gradually improved to the full standard (which can be reduced again by e.g. disabling rtti and exceptions). The new implementation picks the best available, but the c++ mode can also be overridden by defining `CMAKE_IAR_CXX_FLAG`. Add C/C++ standard flags so that all modes up to and including the last supported standard are defined. Fixes: #16826
| * Add a CMAKE_<LANG>_COMPILER_ARCHITECTURE_ID variableNorbert Lange2017-06-292-0/+9
| | | | | | | | | | | | | | | | | | | | Compilers such as MSVC and IAR may have variants that target different architectures. We have been using a `MSVC_<LANG>_ARCHITECTURE_ID` variable to hold this information for MSVC. Add an alternative with a more general name (later we can port MSVC to it too). This additional information may be needed to generate proper invocations of the compiler based on its architecture variant.
* | Merge topic 'server-mode-protocol-version-docs'Brad King2017-06-301-0/+8
|\ \ | | | | | | | | | | | | | | | | | | ab533e48 Help: Document server-mode protocol versions more clearly Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1015
| * | Help: Document server-mode protocol versions more clearlyTobias Hunger2017-06-291-0/+8
| | |
* | | Merge topic 'deb-on-windows'Brad King2017-06-291-0/+7
|\ \ \ | |/ / |/| | | | | | | | | | | | | | 52991413 CPackDeb: Enable the DEB generator on Windows Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !979
| * | CPackDeb: Enable the DEB generator on WindowsNils Gladitz2017-06-281-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | While some features require external Unix tools the generator is mostly portable. By enabling it on Windows it can be used for cross platform packaging.
* | | Merge topic 'feature/include_guard'Brad King2017-06-283-0/+55
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | c96f43b7 include_guard: add tests for the feature 80f1221f include_guard: add doc pages and a release note 85b52a04 include_guard: add vim syntax highlighting rules d44bd1c2 include_guard: implement new command Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Craig Scott <craig.scott@crascit.com> Merge-request: !928
| * | | include_guard: add doc pages and a release notePavel Solodovnikov2017-06-223-0/+55
| | | |
* | | | Help: Document the CMAKE_MSVCIDE_RUN_PATH variable.Robert Maynard2017-06-272-0/+11
| |_|/ |/| |
* | | Help/dev: Update maintainer guide with note about docs and testsBrad King2017-06-221-0/+2
| | |
* | | Merge topic 'cuda-version-for-vs'Brad King2017-06-211-0/+2
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | f94213a1 Help: Update 3.9 release notes with recommended CUDA version for VS Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !990
| * | | Help: Update 3.9 release notes with recommended CUDA version for VSBrad King2017-06-201-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CUDA 8.0.44 contains a bug in its VS integration that breaks preprocessor definitions in some cases. Recommend using at least 8.0.61 which fixes the problem. Fixes: #16993
* | | | Vs: fix documentation for target property VS_DOTNET_REFERENCEPROP_*Michael Stürmer2017-06-171-6/+9
| |_|/ |/| |
* | | Merge topic 'doc-dev-maint'Brad King2017-06-161-0/+30
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | b0725f2f Help/dev: Add review instructions to maintainer guide Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !973
| * | | Help/dev: Add review instructions to maintainer guideBrad King2017-06-151-0/+30
| | | |
* | | | Merge topic 'doc-compile-features'Brad King2017-06-162-4/+4
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | c4610df0 Help: Document that VS 2017 compile features are recorded 69d50a7e Help: Fix typo in Cray/PGI/XL compile features docs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !971
| * | | Help: Document that VS 2017 compile features are recordedBrad King2017-06-151-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | They were recorded by commit v3.7.0-rc1~156^2~2 (Features: Record features for VS 15 Preview 4, 2016-09-05). Fixes: #16974
| * | | Help: Fix typo in Cray/PGI/XL compile features docsBrad King2017-06-152-3/+3
| | | | | | | | | | | | | | | | Reported-by: Rolf Eike Beer <eike@sf-mail.de>
* | | | Merge topic 'doc-test-layout'Brad King2017-06-151-0/+47
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1c547152 Tests: Document test directory layout in a README.rst 4e3483c0 Help/dev: Update source code guide to cover source tree layout Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !967
| * | | | Tests: Document test directory layout in a README.rstBrad King2017-06-141-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | Cross-reference the CMake Source Code Guide document. Also drop the outdated `Tests/README` file.
| * | | | Help/dev: Update source code guide to cover source tree layoutBrad King2017-06-141-0/+45
| | | | |
* | | | | Merge topic 'add-missing-compiler-release-notes'Brad King2017-06-142-1/+22
|\ \ \ \ \ | |/ / / / |/| / / / | |/ / / | | | | | | | | | | | | 28756437 Help: Add docs for new compilers supporting language standards. Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !966
| * | | Help: Add docs for new compilers supporting language standards.Chuck Atkins2017-06-142-1/+22
| |/ /
* | | Merge topic 'vs-dotnet-custom-reference-tags'Brad King2017-06-143-0/+18
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 07ec212a VS: add target property VS_DOTNET_REFERENCEPROP_<refname>_TAG_<tagname> Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !960
| * | | VS: add target property VS_DOTNET_REFERENCEPROP_<refname>_TAG_<tagname>Michael Stürmer2017-06-133-0/+18
| | |/ | |/| | | | | | | Fixes: #16689
* | | Merge topic 'android-unified-headers'Brad King2017-06-134-0/+20
|\ \ \ | |/ / |/| / | |/ | | | | | | 3d00be13 Android: Add support for unified headers Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !956
| * Android: Add support for unified headersBrad King2017-06-124-0/+20
| | | | | | | | | | | | | | | | The unified headers are preferred as of NDK r15, so use them by default if available and provide an option to use the deprecated headers. Inspired-by: Florent Castelli <florent.castelli@gmail.com> Fixes: #16584
| * Merge branch 'doc-3.9-find_dependency' into release-3.9Brad King2017-06-071-0/+5
| |\
| * \ Merge branch 'autogen-no-vs-per-config' into release-3.9Brad King2017-06-073-19/+0
| |\ \
* | \ \ Merge topic 'execute_process-pipeline-results'Brad King2017-06-122-1/+14
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | d6051ca3 execute_process: Add option to get results of every child Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !702
| * | | | execute_process: Add option to get results of every childAdam Weisi2017-06-102-1/+14
| | | | | | | | | | | | | | | | | | | | | | | | | Add a `RESULTS_VARIABLE` option to get the results of all children in a pipeline of one or more `COMMAND`s.
* | | | | Merge topic 'cpack-freebsd-pkg'Brad King2017-06-123-0/+7
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2042cae9 CPack-FreeBSD: add a generator for FreeBSD pkg(8) Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !693
| * | | | | CPack-FreeBSD: add a generator for FreeBSD pkg(8)Adriaan de Groot2017-06-103-0/+7
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds an option CPACK_ENABLE_FREEBSD_PKG to allow CPack to look for FreeBSD's libpkg / pkg(8). If this is set and the libpkg headers and library are found (which they will be, by default, on any FreeBSD system), then add a FreeBSD pkg(8) generator. The FreeBSD package tool pkg(8) uses tar.xz files (.txz) with two metadata files embedded (+MANIFEST and +COMPACT_MANIFEST). This introduces a bunch of FreeBSD-specific CPACK_FREEBSD_PACKAGE_* variables for filling in the metadata; the Debian generator does something similar. Documentation for the CPack CMake-script is styled after the Debian generator. Implementation notes: - Checks for libpkg -- the underlying implementation for pkg(8) -- and includes FreeBSD package-generation if building CMake on a UNIX host. Since libpkg can be used on BSDs, Linux and OSX, this potentially adds one more packaging format. In practice, this will only happen on FreeBSD and DragonflyBSD. - Copy-paste from cmCPackArchiveGenerator to special-case the metadata generation and to run around the internal archive generation: use libpkg instead. - Generating the metadata files is a little contrived. - Most of the validation logic for package settings is in CPackFreeBSD.cmake, as well as the code that tries to re-use packaging settings that may already be set up for Debian. - libpkg has its own notion of output filename, so we have another contrived bit of code that munges the output file list so that CPack can find the output. - Stick with C++98.
* | | | | Merge topic 'cuda-compiler-launcher'Brad King2017-06-123-2/+11
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 414438b2 CUDA: Add option to run the compiler through launcher tools Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !949
| * | | | | CUDA: Add option to run the compiler through launcher toolsBrad King2017-06-093-2/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a `CUDA_COMPILER_LAUNCHER` target property like those added for C and CXX by commit v3.4.0-rc1~450^2 (Add options to launch the compiler through tools like ccache or distcc, 2015-06-04). Fixes: #16953
* | | | | | file(GENERATE): Add policy CMP0070 to define relative path behaviorBrad King2017-06-094-0/+45
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously `file(GENERATE)` did not define any behavior for relative paths given to the `OUTPUT` or `INPUT` arguments. Define behavior consistent with CMake conventions and add a policy to provide compatibility for projects that relied on the old accidental behavior. Fixes: #16786
* | | | | Merge topic 'doc-3.9-find_dependency'Brad King2017-06-071-0/+5
|\ \ \ \ \ | | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | 137938e5 Help: Add 3.9 release note about find_dependency update Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !933
| * | | | Help: Add 3.9 release note about find_dependency updateMatthew Woehlke2017-06-071-0/+5
| | | | |
* | | | | Merge topic 'autogen-no-vs-per-config'Brad King2017-06-073-19/+0
|\ \ \ \ \ | | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | cc1b513d Autogen: Do not use per-config file suffixes with VS yet Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !932
| * | | | Autogen: Do not use per-config file suffixes with VS yetBrad King2017-06-073-19/+0
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The change in commit v3.9.0-rc1~42^2~1 (Autogen: Per-config file suffixes, 2017-05-15) broke Visual Studio builds because the generators do not yet fully support per-config sources. Disable the behavior on Visual Studio generators for now. Fixes: #16939
* | | | cmake_host_system_information: Add more keywordsFlorian Maushart2017-06-052-10/+37
| |/ / |/| | | | | | | | | | | Extend the `cmake_host_system_information()` command to add processor identification keywords.
* | | Begin post-3.9 developmentBrad King2017-06-052-0/+9
| |/ |/|
* | Help: Drop development topic notes to prepare releaseBrad King2017-06-052-9/+0
|/ | | | | Release versions do not have the development topic section of the CMake Release Notes index page.
* Merge topic 'doc-3.9-relnotes'Brad King2017-06-0557-373/+305
|\ | | | | | | | | | | | | | | 945cb9aa Help: Organize and revise 3.9 release notes 7bc26430 Help: Consolidate 3.9 release notes Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !926
| * Help: Organize and revise 3.9 release notesBrad King2017-06-021-174/+207
| | | | | | | | | | Add section headers similar to the 3.8 release notes and move each individual bullet into an appropriate section. Revise a few bullets.
| * Help: Consolidate 3.9 release notesBrad King2017-06-0257-373/+272
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Move all development release notes into a new version-specific document: tail -q -n +3 Help/release/dev/* > Help/release/3.9.rst git rm -- Help/release/dev/* except the sample topic: git checkout HEAD -- Help/release/dev/0-sample-topic.rst Reference the new document from the release notes index document. Add a title and intro sentence to the new document by hand.
* | Help/dev: Add release branch creation to maintainer guideBrad King2017-06-021-0/+162
| |
* | Help/dev: Add a CMake Maintainer Guide documentBrad King2017-06-022-0/+18
|/ | | | | Initialize it with placeholder content. This document will serve to contain instructions for CMake maintenance processes.
* Merge topic 'doc-dev-buildbot-lints'Brad King2017-05-301-1/+6
|\ | | | | | | | | | | | | 9685d077 Help/dev: Document buildbot lint-iwyu-tidy builder Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !897