summaryrefslogtreecommitdiffstats
path: root/Help
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'auto_ptr'Brad King2017-09-271-4/+2
|\ | | | | | | | | | | | | | | f0489856 Retire std::auto_ptr and its macro CM_AUTO_PTR Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Pavel Solodovnikov <hellyeahdominate@gmail.com> Merge-request: !1300
| * Retire std::auto_ptr and its macro CM_AUTO_PTRMatthias Maennich2017-09-251-4/+2
| | | | | | | | Signed-off-by: Matthias Maennich <matthias@maennich.net>
* | Merge topic 'autogen-per-config-sources'Brad King2017-09-273-8/+8
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | 4603d6b0 Autogen: Docs: Add documentation internal links f86ba8ee Autogen: Reintroduce per-config sources support 5d3bca64 Autogen: Rename cmQtAutoGen::GeneratorType to cmQtAutogen::Generator Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1307
| * | Autogen: Docs: Add documentation internal linksSebastian Holtermann2017-09-253-8/+8
| | |
* | | Merge topic 'FindOpenGL-glvnd'Brad King2017-09-271-0/+4
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | e2e8a690 FindOpenGL: Add support for GLVND on Linux Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !782
| * | | FindOpenGL: Add support for GLVND on LinuxTom Fogal2017-09-251-0/+4
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Find GLVND components if available. Add `GLX` and `EGL` options for COMPONENTS that allow requesting these libraries explicitly. Introduce new import targets for these windowing-system-specific libraries. On a GLVND system, populate the legacy `OPENGL_LIBRARIES` variable and the `OpenGL::GL` target using the `OpenGL` and `GLX` components. On non-GLVND systems, continue to use the legacy `GL` library and simply do not provide the GLVND components. Application code can choose to adapt based on the availability of GLVND components as imported targets.
* | | Help: Update MSVC_VERSION documentationBrad King2017-09-251-11/+12
| | | | | | | | | | | | | | | Add the corresponding toolset name for each version. While at it, link to the general compiler version variable.
* | | Help: Document MSVC_VERSION value 1911Wojciech Mamrak2017-09-251-0/+1
|/ /
* | Merge topic 'FindOpenACC'Brad King2017-09-253-0/+7
|\ \ | | | | | | | | | | | | | | | | | | d3b6f291 FindOpenACC: Add module to detect compiler support for OpenACC Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1209
| * | FindOpenACC: Add module to detect compiler support for OpenACCTin Huynh2017-09-223-0/+7
| | |
* | | Merge topic 'cpackifw-options'Brad King2017-09-251-0/+6
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | 9a24ab6b CPackIFW: Add some options Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1298
| * | CPackIFW: Add some optionsKonstantin Podsvirov2017-09-211-0/+6
| | | | | | | | | | | | | | | | | | The `CPackIFW` module `cpack_ifw_configure_component` and `cpack_ifw_configure_component_group` commands gained a new `REPLACES` and `CHECKABLE` options.
* | | Merge topic 'graphviz-link-type'Craig Scott2017-09-221-0/+6
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | 5b46cc91 graphviz: distinguish target dependency types Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1229
| * | graphviz: distinguish target dependency typesNico Müller2017-09-211-0/+6
| | | | | | | | | | | | | | | | | | - The output graph of graphviz differs now between target link types - Updated documentation - Fixes: #17192
* | | Merge topic 'cpack-rpm-deb-version'Brad King2017-09-221-0/+14
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | 74b7457f CPack RPM and DEB: improved package version handling Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1296
| * | CPack RPM and DEB: improved package version handlingDomen Vrankar2017-09-211-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | Adds support for epoch version to CPackRPM and CPackDeb packagers. Also adds better version checking to CPackDeb that complies with Debian rules. Fixes: #17057
* | | Merge topic 'midipix-support'Brad King2017-09-211-0/+4
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 0df43496 Midipix: Add minimal platform file Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1294
| * | | Midipix: Add minimal platform filemidipix2017-09-201-0/+4
| |/ / | | | | | | | | | Add Midipix.cmake (UnixPaths, no overrides, no special cases).
* | | Help: Add notes for topic 'freebsd-compiler-name'Brad King2017-09-211-0/+4
|/ /
* | Merge topic 'target_system_docs'Brad King2017-09-193-10/+7
|\ \ | | | | | | | | | | | | | | | | | | 77eb212d Help: Clarify/make consistent the APPLE, UNIX and WIN32 variable docs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1279
| * | Help: Clarify/make consistent the APPLE, UNIX and WIN32 variable docsCraig Scott2017-09-183-10/+7
| |/
* | Merge topic 'ctest-runcommand'Brad King2017-09-181-0/+2
|\ \ | | | | | | | | | | | | | | | | | | | | | 67529aab Doc: document that CoverageExtraFlags will come first 69fac3c3 pass arguments as vector to cmCTest::RunCommand() Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1261
| * | Doc: document that CoverageExtraFlags will come firstRolf Eike Beer2017-09-151-0/+2
| |/
* | Merge topic 'findmpi-overhaul'Brad King2017-09-181-0/+16
|\ \ | |/ |/| | | | | | | | | | | | | bf1e606f FindMPI: Add support for FreeBSD and SLES 2f673da6 FindMPI: Support components for various languages 9a58e69c FindMPI: Modernization from ground up Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !893
| * FindMPI: Support components for various languagesChristian Pfeiffer2017-09-151-0/+3
| |
| * FindMPI: Modernization from ground upChristian Pfeiffer2017-09-151-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a near-total rewrite of FindMPI implementing the following features: Environmental improvements: - C++ settings can now be picked from C settings if no dedicated C++ settings are found (some installs of IBM Platform MPI) - Fortran settings can now be found on MPICH-1, MVAPICH-1, Microsoft MPI and MPICH-2 on Windows. - Improved flag procession logic: Flags related to security enhancements of MPI itself, and unrelated to MPI usage (-fstack-protector-strong on e.g. RHEL 7 for MPICH and MVAPICH) will be filtered out properly now. -pthread is now being handled. -fno-strict-aliasing, which may be needed while compiling MVAPICH (e.g. RHEL 7's MVAPICH package) is also filtered. Features added: - MPI version can be determined for each language and is exposed as the package version - MPI functionality is being tested to ensure the correctness of settings - MPI-2 C++ bindings can be suppressed if desired by the project or user. For older MPIs, this often resolves issues and eliminated the infamous SEEK_SET trouble. - MPI-2 C++ bindings are now being searched for and exposed by a variable if detected. - Fortran support now does not make assumptions over the MPI present and works with ILP64 MPI implementations. - Fortran now exposes which bindings (mpif.h, mpi/mpi_f08 modules) are available - MPI detection can now work hybridly, which for example permits using the Fortran modules shipped with some compiler suites together with MPI (e.g. PGI on Windows shipping MSMPI modules) - Ability to determine MPI library version (*requires* try_run, caution) upon request - Ability to determine Fortran capabilities from MPI-3 for each of the bindings (subarrays, asynchronous attribute protecting entities) (also requires try_run) Fine grained control over the search process: - Possibility to selectively enable and disable steps like compiler wrapper search and guessing. Permits picking Microsoft MPI over Intel MPI if both are loaded (previously not possible without removing the IMPI compiler wrappers from the environment) - Ability to pick MPICH2 over MSMPI (previously the first one located was taken) - A user may now pass compiler flags to the compiler wrapper script, enabling much more flexibility. This permits for example linking the Intel MPI debug runtime, static linking, ILP64 with Fortran, linking tracing, ... - A user may define a suffix for all MPI binaries that are being looked for (useful on Debian/Ubuntu where the alternative MPI installs are each appended with their name, e.g. mpicc.mpich and mpicc.lam) Cache variable improvements - Instead of the previous plural cache variables a list-of-variables approach is now in place. Permits correcting individual variables instead of having to wade through a list, also speeds up the search process and increases comfort by eliminating duplicate entries in LIBRARIES over languages - MPIEXEC was corrected to MPIEXEC_EXECUTABLE in order to fix the grouping in the CMake GUI for the variable (previously ungrouped)
* | Merge topic 'findopenmp-components'Brad King2017-09-151-0/+5
|\ \ | | | | | | | | | | | | | | | | | | | | | d25f30a6 FindOpenMP: Add support for components 23530151 FindOpenMP: Minor environmental improvements Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1266
| * | FindOpenMP: Add support for componentsChristian Pfeiffer2017-09-141-0/+5
| |/ | | | | | | | | Language specific components are added to FindOpenMP to ease consumption of the module's results.
* | Merge topic 'codeblocks-exclude-external'Brad King2017-09-154-1/+19
|\ \ | | | | | | | | | | | | | | | | | | fb19b778 CodeBlocks: add option to exclude external files Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1159
| * | CodeBlocks: add option to exclude external filesAlexandr (Sagrer) Gridnev2017-09-144-1/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add variable `CMAKE_CODEBLOCKS_EXCLUDE_EXTERNAL_FILES` to optionally exclude files from outside the project root from the project file written by the CodeBlocks extra generator. This optionally restores logic that had been removed by commit v2.8.3~40^2 (CodeBlocks Generator: Do not omit files in the project file listing, 2010-10-05) in response to QTCREATORBUG-2250. Issue: #12110 Fixes: #17188
* | | Merge topic 'get_filename_component-fix-program-split'Brad King2017-09-141-0/+9
|\ \ \ | |/ / |/| | | | | | | | | | | | | | 31f73eb1 get_filename_component: Revise PROGRAM/PROGRAM_ARGS split semantics Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1251
| * | get_filename_component: Revise PROGRAM/PROGRAM_ARGS split semanticsBrad King2017-09-131-0/+9
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The KWSys `SystemTools::SplitProgramFromArgs` implementation goes into an infinite loop when the value is just " " (a space). Since the "program path with unquoted spaces plus command-line arguments" operation it is trying to provide is poorly defined (string parsing should not depend on filesystem content), just stop using it. Instead consider the main two use cases the old approach tried to handle: * The value is the name or absolute path of a program with no quoting or escaping, but also no command-line arguments. In this case we can use the value as given with no parsing, and assume no arguments. * The value is a command-line string containing the program name/path plus arguments. In this case we now assume that the command line is properly quoted or escaped. Fixes: #17262
* | Merge topic 'improve-graphviz-doc'Craig Scott2017-09-141-2/+2
|\ \ | | | | | | | | | | | | | | | | | | 7ed35aa3 Docs: Improve markup for graphviz related documentation Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1236
| * | Docs: Improve markup for graphviz related documentationJano Svitok2017-09-111-2/+2
| | | | | | | | | | | | | | | - add hyperlink to CMakeGraphVizOptions.cmake in cmake(1) - improve markup in CMakeGraphVizOptions.cmake
* | | MSVC: Add support for ARM64 architectureMinmin Gong2017-09-121-0/+5
| |/ |/| | | | | | | | | Visual Studio 15.4 adds support for this architecture. Fixes: #17213
* | Merge topic 'vs_improve_custom_command'Brad King2017-09-111-0/+10
|\ \ | | | | | | | | | | | | | | | | | | | | | 9ed24280 VS: only add custom command line if it is not empty 34c4108b add HasOnlyEmptyCommandLines() method to cmCustomCommandGenerator Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1050
| * | VS: only add custom command line if it is not emptyMichael Stürmer2017-09-041-0/+10
| | |
* | | Merge topic 'timestamp'Brad King2017-09-112-0/+7
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 014ad298 Timestamp: support %A and %B Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1228
| * | | Timestamp: support %A and %BBernhard M. Wiedemann2017-09-072-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These are defined both by [1] and [2] to give full names of a weekday and month. [1] http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html [2] https://msdn.microsoft.com/de-de/library/fe06s4ak.aspx
* | | | Help: Update documentation for PROCESSORS test propertyBill Hoffman2017-09-081-2/+7
| | | | | | | | | | | | | | | | | | | | This updates the documentation for the PROCESSORS test property to show how it will affect the summary output for labels and sub projects.
* | | | Merge topic 'findfreetype-importedtargets'Brad King2017-09-081-0/+4
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | b1d1c56c Help: Add notes for topic 'FindFreetype-importedtargets' 457c2021 FindFreetype: Add imported target, docs, and test Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1219
| * | | | Help: Add notes for topic 'FindFreetype-importedtargets'Ben Morgan2017-09-071-0/+4
| |/ / /
* | | | Autogen: Doc: Add Visual Studio PRE_BUILD note to cmake-qt.rstSebastian Holtermann2017-09-071-0/+18
|/ / /
* | | Merge topic 'findexpat-importedtargets'Brad King2017-09-071-0/+4
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | | | | | | | 3a4f82e9 Help: Add notes for topic 'FindEXPAT-importedtargets' bfe51369 FindEXPAT: Add unit test of target and variables 78f166f8 FindEXPAT: Add imported target and documentation Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1207
| * | Help: Add notes for topic 'FindEXPAT-importedtargets'Ben Morgan2017-09-011-0/+4
| | |
* | | FindPatch: Add module to find 'patch' command-line toolJean-Christophe Fillion-Robin2017-09-013-0/+7
| |/ |/|
* | Flang: Add support for flang Fortran compilerTin Huynh2017-08-312-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | flang is a Fortran compiler built on top of clang [1]. Because flang shares a lot of commonalities with clang, the flang module piggybacks off the clang module and overrides certain options. Add flang to Fortran compiler auto find list. Update flang preprocessor macros to differentiate from PGI. Add Flang-FindBinUtils. [1] https://github.com/flang-compiler/flang
* | Merge topic 'doc-xref-prefix-path'Brad King2017-08-312-12/+19
|\ \ | | | | | | | | | | | | | | | | | | | | | 952331cd Help: Cross-reference and clarify CMAKE_FIND_NO_INSTALL_PREFIX docs Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Luke Yeager <luke.yeager@gmail.com> Merge-request: !1213
| * | Help: Cross-reference and clarify CMAKE_FIND_NO_INSTALL_PREFIX docsBrad King2017-08-302-12/+19
| | | | | | | | | | | | Suggested-by: Luke Yeager <lukeyeager@users.noreply.github.com>
* | | Merge topic 'irsl-intel'Brad King2017-08-311-0/+5
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | fd4406f3 IRSL: Add Intel compiler support 8444252f IRSL: Install VC++ OpenMP libraries only for MSVC Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Pelle <pbregener@gmail.com> Merge-request: !1121