summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Windows: Optionally generate DLL module definition files automaticallyBill Hoffman2015-07-0626-3/+455
| | | | | | | Create target property WINDOWS_EXPORT_ALL_SYMBOLS to automatically generate a module definition file from MS-compatible .obj files and give it to the linker in order to export all symbols from the .dll part of a SHARED library.
* bindexplib: Add support for "/bigobj" format objectsBill Hoffman2015-07-061-118/+176
|
* bindexplib: Fix treatment of some symbolsBill Hoffman2015-07-061-3/+16
|
* bindexplib: Teach DumpFile to return errorsBill Hoffman2015-07-061-7/+10
| | | | This will allow callers to know if it worked.
* bindexplib: Build source as part of CMakeLibBill Hoffman2015-07-062-4/+8
|
* bindexplib: Wrap long linesBill Hoffman2015-07-061-11/+22
|
* bindexplib: Drop code that CMake does not needBill Hoffman2015-07-061-425/+8
|
* bindexplib: Add copyright/license notice blockBill Hoffman2015-07-061-0/+18
|
* bindexplib: Import original implementation from CERNBill Hoffman2015-07-061-0/+739
| | | | | | | | | | Download the original implementation provided by root.cern.ch with the following session: $ wget https://raw.githubusercontent.com/gordonwatts/root-vc-port/f0ee59af/build/win/bindexplib/bindexplib.cxx $ sha1sum bindexplib.cxx fa6efafb2c58a0644bd0f6a56fe02ee0d55c7fcd bindexplib.cxx $ sed -i 's/ *$//;s/'$'\t''/ /' bindexplib.cxx
* Merge topic 'doc-CheckIncludeFile-distinction'Brad King2015-06-253-48/+56
|\ | | | | | | | | 81d58b0d Help: Revise CheckIncludeFile* documentation
| * Help: Revise CheckIncludeFile* documentationBrad King2015-06-253-48/+56
| | | | | | | | | | Improve formatting. Link from each module to the other two. Explain the command signatures in more detail.
* | Merge topic 'doc-find-path-variables'Brad King2015-06-2514-97/+88
|\ \ | | | | | | | | | | | | 3117b5fe Help: Revise CMAKE_*_PATH and CMAKE_SYSTEM_*_PATH variable docs (#15631)
| * | Help: Revise CMAKE_*_PATH and CMAKE_SYSTEM_*_PATH variable docs (#15631)Brad King2015-06-2514-97/+88
| |/ | | | | | | | | Improve reStructuredText formatting and cross-references. Specify explicitly that each variable may be set to a ;-list of multiple values.
* | Merge topic 'doc-ctest_test-STRIDE-typo'Brad King2015-06-251-1/+1
|\ \ | | | | | | | | | | | | 93904772 Help: Fix typo in ctest_test documentation
| * | Help: Fix typo in ctest_test documentationZack Galbreath2015-06-241-1/+1
| | | | | | | | | | | | s/acorss/across/
* | | Merge topic 'export-escaping'Brad King2015-06-253-3/+36
|\ \ \ | | | | | | | | | | | | | | | | 60eb396f Export: Escape exported property values when writing CMake language files
| * | | Export: Escape exported property values when writing CMake language filesBrad King2015-06-243-3/+36
| |/ / | | | | | | | | | | | | | | | | | | | | | When writing export files, correctly encode property values that contain characters special to the CMake language parser. We must ensure that they parse correctly when loaded on the consuming side. Reported-by: Dan Liew <dan@su-root.co.uk>
* | | Merge topic 'cmake-gui-osx-install-command-line'Brad King2015-06-252-2/+2
|\ \ \ | | | | | | | | | | | | | | | | d2cf92ec cmake-gui: Change --install to use /usr/local/bin by default (#15627)
| * | | cmake-gui: Change --install to use /usr/local/bin by default (#15627)Brad King2015-06-242-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In commit v3.3.0-rc1~49^2~2 (cmake-gui: Add --install option to add command-line tools on OS X, 2015-05-19) the option default was set to /usr/bin because that is where the old command line install dialog placed the symlinks. A better default is /usr/local/bin because it is meant for locally installed software rather than Apple-installed tools. Also, as of OS X El Capitan, special privileges are required even for root to modify /usr/bin but not /usr/local/bin.
* | | | Merge topic 'emacs-mode-prog-mode-hooks'Brad King2015-06-251-1/+3
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | b24b58bb cmake-mode.el: Add support for prog-mode hooks (#15521)
| * | | | cmake-mode.el: Add support for prog-mode hooks (#15521)Jostein Kjønigsen2015-06-231-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since version 24, Emacs supports a generic mode called prog-mode. Like all other modes it has its own mode-hook, prog-mode-hook. For Emacs users it is common to provide all your generic programming-mode related customizations in this mode-hook. cmake-mode is definitely a programming-mode and should support calling this hook. There are two ways to make that happen: * Make your major-mode a derived-mode from prog-mode. * Manually calling the hook upon mode-activation. Implementing a derived mode may be the most proper thing to do, but that may require quite a few structural changes. For now just call the hook explicitly if it exists. This should cover much of what users need.
* | | | | Merge topic 'FindIce-updates'Brad King2015-06-251-3/+116
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 69c5f134 FindIce: Find all Ice executables 9579be10 FindIce: Update for Ice version 3.6.0
| * | | | | FindIce: Find all Ice executablesRoger Leigh2015-06-231-3/+111
| | | | | |
| * | | | | FindIce: Update for Ice version 3.6.0Roger Leigh2015-06-231-0/+5
| |/ / / /
* | | | | CMake Nightly Date StampKitware Robot2015-06-251-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2015-06-241-1/+1
| |_|/ / |/| | |
* | | | Merge branch 'release'Brad King2015-06-230-0/+0
|\ \ \ \
| * \ \ \ Merge branch 'fix-function-missing-end' into releaseBrad King2015-06-2213-27/+52
| |\ \ \ \
| * \ \ \ \ Merge branch 'doc-cmake-buildsystem-typo' into releaseBrad King2015-06-221-1/+1
| |\ \ \ \ \
* | \ \ \ \ \ Merge branch 'release-3.2'Brad King2015-06-230-0/+0
|\ \ \ \ \ \ \
| * \ \ \ \ \ \ Merge branch 'fix-function-missing-end' into release-3.2Brad King2015-06-2213-27/+52
| |\ \ \ \ \ \ \ | | | |_|/ / / / | | |/| | | | |
* | | | | | | | Merge topic 'use-generator-target'Brad King2015-06-2322-57/+70
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | e7714235 Get the local generator from the GeneratorTarget. 5aa556be cmMakefileTargetGenerator: Require cmGeneratorTarget. bb88668a cmNinjaGenerator: Require cmGeneratorTarget. a3b210fd cmGeneratorTarget: Require a cmLocalGenerator to construct. 8ec60c67 cmGlobalGenerator: Create GeneratorTargets with a local generator. dee197fe GHS: Use a cmGeneratorTarget in generator API. b2b41b83 cmGeneratorTarget: Add accessor for cmLocalGenerator. 2e9333a1 C::B: Get the Makefile from the LocalGenerator, not vice-versa.
| * | | | | | | | Get the local generator from the GeneratorTarget.Stephen Kelly2015-06-224-6/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Makefile should not know the LocalGenerator at all
| * | | | | | | | cmMakefileTargetGenerator: Require cmGeneratorTarget.Stephen Kelly2015-06-225-9/+8
| | | | | | | | |
| * | | | | | | | cmNinjaGenerator: Require cmGeneratorTarget.Stephen Kelly2015-06-224-9/+8
| | | | | | | | |
| * | | | | | | | cmGeneratorTarget: Require a cmLocalGenerator to construct.Stephen Kelly2015-06-223-5/+6
| | | | | | | | |
| * | | | | | | | cmGlobalGenerator: Create GeneratorTargets with a local generator.Stephen Kelly2015-06-223-4/+5
| | | | | | | | |
| * | | | | | | | GHS: Use a cmGeneratorTarget in generator API.Stephen Kelly2015-06-223-11/+12
| | | | | | | | |
| * | | | | | | | cmGeneratorTarget: Add accessor for cmLocalGenerator.Stephen Kelly2015-06-222-0/+7
| | | | | | | | |
| * | | | | | | | C::B: Get the Makefile from the LocalGenerator, not vice-versa.Stephen Kelly2015-06-222-13/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Makefile is a configure-time concept, and the LocalGenerator is a generate time concept. The LocalGenerator should not be available from the Makefile.
* | | | | | | | | Merge topic 'fix-function-missing-end'Brad King2015-06-2313-27/+52
|\ \ \ \ \ \ \ \ \ | | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | 5d85fb4f Fix assertion failure on unmatched function or macro
| * | | | | | | | Fix assertion failure on unmatched function or macroBrad King2015-06-2213-27/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The fix in commit v3.2.3~3^2 (Fix assertion failure on unmatched foreach in function, 2015-05-18) broke handling of unmatched non-loop blocks because it assumed all function blockers removed during error unwinding were for loops, essentially switching the set of mishandled cases. The purpose of the loop block push/pop operations is to define a scope matching the lifetime of the loop function blockers. Since our function blockers already have the proper lifetime, simply move the push/pop operations to their constructor/destructor. Extend the RunCMake.Syntax test with a case covering this.
* | | | | | | | | Merge topic 'qt-autogen-always-run'Brad King2015-06-238-21/+80
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2bf22a4b QtAutogen: Add comment explaining why rcc cannot use PRE_BUILD 0e346427 QtAutogen: Always run autogen step even when rcc is enabled (#15608)
| * | | | | | | | QtAutogen: Add comment explaining why rcc cannot use PRE_BUILDBrad King2015-06-231-0/+3
| | | | | | | | |
| * | | | | | | | QtAutogen: Always run autogen step even when rcc is enabled (#15608)Brad King2015-06-198-21/+77
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In commit v3.2.0-rc1~480^2 (QtAutogen: Regenerate qrc files if their input changes, 2014-09-17) the "cmake -E cmake_autogen" rule was switched from always running to running as a custom command with dependencies if rcc is enabled. This is not correct because automoc always needs to re-run. Switch back to always running the command.
* | | | | | | | | CMake Nightly Date StampKitware Robot2015-06-231-1/+1
| | | | | | | | |
* | | | | | | | | Merge topic 'minor-cleanups'Brad King2015-06-2215-58/+81
|\ \ \ \ \ \ \ \ \ | | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 820986ed cmLocalGenerator: Constify GetIncludeDirectories method. b3e2e332 QtAutogen: Get the global generator from the Makefile. 61c0113c cmLocalUnixMakefileGenerator3: Remove unused method. 080489b8 cmMakefile: Use member directly instead of through method. 8bfaadfa cmMakefile: Move IsRoot API from cmLocalGenerator. 217c243d cmake: Update the current snapshot when Resetting. eb05dcd6 cmLocalGenerator: Add IssueMessage method. cfae7fa4 cmMakefile: Use cmOutputConverter instead of cmLocalGenerator. ccf7760f cmOutputConverter: Constify API.
| * | | | | | | | cmLocalGenerator: Constify GetIncludeDirectories method.Stephen Kelly2015-06-212-2/+2
| | | | | | | | |
| * | | | | | | | QtAutogen: Get the global generator from the Makefile.Stephen Kelly2015-06-211-2/+1
| | | | | | | | |
| * | | | | | | | cmLocalUnixMakefileGenerator3: Remove unused method.Stephen Kelly2015-06-211-3/+0
| | | | | | | | |