summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Help: Format manual/*.1.rst options as definition listsKitware Robot2013-11-146-417/+527
| | | | | Convert the command-line option documentation formatting from bullet lists to definition lists.
* Merge topic 'cmake-distribution-config'Brad King2013-11-135-24/+12
|\ | | | | | | | | | | | | 06b0dbe OS X: Drop version number from CMake.app bundle name (#11693) 84af42b Configure NSIS-packaged CMake version and install destination 7655029 Configure NSIS-packaged CMake documentation link in Start Menu
| * OS X: Drop version number from CMake.app bundle name (#11693)Brad King2013-11-123-7/+6
| | | | | | | | | | | | | | | | | | Always name the application bundle "CMake.app". Users can rename it after installation if they wish. This is the typical approach used by OS X applications, including Xcode. It allows CMake to be upgraded without manually re-running CMake in every build tree to update the path to CMake. It also makes the executable location in the CMake build tree more predicatable.
| * Configure NSIS-packaged CMake version and install destinationBrad King2013-11-121-9/+5
| | | | | | | | | | | | | | | | | | | | | | | | Remove the version number from the default package install destination. An unversioned default allows users to upgrade their CMake installations without manually re-generating all their build trees to update the path to CMake. Users can select a versioned directory name on installation if they wish. Also name the package with the full CMake version number so it is clear exactly what version is going to be installed. This is particularly helpful for the nightly binary installers.
| * Configure NSIS-packaged CMake documentation link in Start MenuBrad King2013-11-121-8/+1
| | | | | | | | | | | | | | Now that we use Sphinx to generate the documentation there is a single entry point to link from the start menu. Drop all the (now broken) links to the individual html document pages and provide a single link to the index.html "CMake Documentation" entry point.
* | Merge topic 'cmake-copyright-year'Brad King2013-11-137-5/+44
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | 3bade75 Help: Parse Copyright.txt instead of using current year 2bbf6bd Copyright.txt: Add test to check year range 3ee67d0 Copyright.txt: Update year range to end in 2013 621ba1f cmake-gui: Parse Copyright.txt instead of duplicating notice 993b685 bootstrap: Parse Copyright.txt instead of duplicating notice
| * | Help: Parse Copyright.txt instead of using current yearBrad King2013-11-132-2/+10
| | | | | | | | | | | | | | | | | | | | | Configure our Sphinx conf.py with a copyright line extracted from Copyright.txt instead of using the year in which the documentation is built. This will future-proof the reported copyright year range when building documentation for old versions.
| * | Copyright.txt: Add test to check year rangeBrad King2013-11-122-0/+25
| | | | | | | | | | | | | | | | | | Add a CMake.Copyright test that, when the CMake version number knows the year (as it does in development versions), checks that Copyright.txt has been updated with the current version year.
| * | Copyright.txt: Update year range to end in 2013Brad King2013-11-121-1/+1
| | |
| * | cmake-gui: Parse Copyright.txt instead of duplicating noticeBrad King2013-11-121-1/+4
| | | | | | | | | | | | | | | Set the cmake-gui MACOSX_BUNDLE_COPYRIGHT property by parsing the copyright notice line out of Copyright.txt instead of duplicating it.
| * | bootstrap: Parse Copyright.txt instead of duplicating noticeBrad King2013-11-122-2/+5
| |/ | | | | | | | | Use 'grep' to extract the copyright notice from Copyright.txt instead of duplicating it in the bootstrap script.
* | Merge topic 'policy-summary-periods'Brad King2013-11-135-5/+5
|\ \ | | | | | | | | | | | | | | | 49cbca6 CMP0038: Add missing '.' to policy summary line 7390002 CMP0039: Add missing '.' to policy summary line
| * | CMP0038: Add missing '.' to policy summary lineBrad King2013-11-121-1/+1
| | |
| * | CMP0039: Add missing '.' to policy summary lineDaniele E. Domenichelli2013-11-124-4/+4
| | |
* | | Merge topic 'doc-ExternalData-network-path'Brad King2013-11-131-107/+99
|\ \ \ | | | | | | | | | | | | | | | | | | | | f3883f3 ExternalData: Show example network path URL template ff6818b ExternalData: Format module documentation
| * | | ExternalData: Show example network path URL templateBrad King2013-11-121-0/+1
| | | | | | | | | | | | | | | | | | | | In the ExternalData_URL_TEMPLATES example, add an entry showing how to use the "file://" protocol with a network filesystem path.
| * | | ExternalData: Format module documentationBrad King2013-11-121-107/+98
| | |/ | |/| | | | | | | | | | | | | | | | | | | Manually revise the .rst format of the documentation. Use inline literal quotes appropriately in paragraph text. Move the :: literal block openers to the end of the preceding paragraphs. Convert the command signature documentation and examples to cmake code-block directives.
* | | Merge topic 'create_test_sourcelist-clang-warnings'Brad King2013-11-131-2/+2
|\ \ \ | | | | | | | | | | | | | | | | ed675a9 create_test_sourcelist: Fix linkage in generated test driver code
| * | | create_test_sourcelist: Fix linkage in generated test driver codeSean McBride2013-11-121-2/+2
| |/ / | | | | | | | | | Mark private function/global with static linkage.
* | | Merge topic 'fix-INTERFACE-with-no-SHARED-libs'Brad King2013-11-134-0/+8
|\ \ \ | | | | | | | | | | | | | | | | 64f73b0 add_library: Fix INTERFACE on platforms with no shared libs (#14561)
| * | | add_library: Fix INTERFACE on platforms with no shared libs (#14561)Stephen Kelly2013-11-124-0/+8
| | |/ | |/|
* | | Merge topic 'wix-custom-arguments'Brad King2013-11-133-7/+96
|\ \ \ | | | | | | | | | | | | | | | | 096591b CPackWiX: Add variables for custom tool extensions and flags
| * | | CPackWiX: Add variables for custom tool extensions and flagsNils Gladitz2013-11-123-7/+96
| | | |
* | | | Merge topic 'cleanup-edit_cache-target'Brad King2013-11-1313-116/+73
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | 684063c Refactor tool selection for edit_cache (#14544) eaf5b7a cmGlobalGenerator: Do not propagate const through GetCMakeInstance
| * | | | Refactor tool selection for edit_cache (#14544)Brad King2013-11-1213-114/+72
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Refactor edit_cache tool selection to ask each global generator for its preference. Teach the Ninja generator to always use cmake-gui because Ninja by design cannot run interactive terminal dialogs like ccmake. Teach the Makefile generator to use cmake-gui when also using an "extra" generator whose IDE has no terminal to run ccmake, and otherwise fall back to CMAKE_EDIT_COMMAND selection for normal Makefile build systems.
| * | | | cmGlobalGenerator: Do not propagate const through GetCMakeInstanceBrad King2013-11-121-2/+1
| | |_|/ | |/| | | | | | | | | | | | | | Combine the const and non-const GetCMakeInstance to a const one and return a pointer to non-const cmake from it.
* | | | CMake Nightly Date StampKitware Robot2013-11-131-1/+1
|/ / /
* | | Merge topic 'pp-transitive-property-handling'Brad King2013-11-123-23/+18
|\ \ \ | | | | | | | | | | | | | | | | | | | | 77a0fd5 Genex: Use a preprocessor foreach to follow transitive properties. 1464933 Genex: Simplify the preprocessor looper for interface properties.
| * | | Genex: Use a preprocessor foreach to follow transitive properties.Stephen Kelly2013-11-091-17/+12
| | | |
| * | | Genex: Simplify the preprocessor looper for interface properties.Stephen Kelly2013-11-093-6/+6
| | | | | | | | | | | | | | | | By removing the INTERFACE_ prefix, we can use this in more contexts.
* | | | Merge topic 'constify'Brad King2013-11-124-29/+25
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | dcac9be Make accessors for compile-related information const. 19a8a3c cmTarget: Don't finalize include directories in GetIncludeDirectories. 3305364 cmGlobalGenerator: Rename the FinalizeCompileDefinitions method.
| * | | Make accessors for compile-related information const.Stephen Kelly2013-11-092-19/+20
| | | | | | | | | | | | | | | | These can be moved to cmGeneratorTarget in CMake 4.0.
| * | | cmTarget: Don't finalize include directories in GetIncludeDirectories.Stephen Kelly2013-11-072-7/+2
| | | | | | | | | | | | | | | | Rely on that having been done by the cmGlobalGenerator.
| * | | cmGlobalGenerator: Rename the FinalizeCompileDefinitions method.Stephen Kelly2013-11-072-3/+3
| | | | | | | | | | | | | | | | This will soon also finalize include directories.
* | | | Merge topic 'cmake-internal-locations'Brad King2013-11-1226-350/+212
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | d1526f8 Refactor internal resource location APIs and initialization
| * | | | Refactor internal resource location APIs and initializationBrad King2013-11-1226-350/+212
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rename cmSystemTools::FindExecutableDirectory to FindCMakeResources. Teach it to compute the locations of cmake, ctest, cpack, ccmake, and cmake-gui executables, and the location of CMAKE_ROOT. Provide this information from static cmSystemTools::Get<resource>() methods. Refactor code that needs these locations to use the new APIs. Teach FindCMakeResources to use the OS X system API to lookup the executable location. When running from the CMake build tree itself, leave a file in the tree that FindCMakeResources can use to read the location of the source tree. This avoids the need to compile the source tree location into a binary that may be installed and used without the source tree. Teach the QtDialog on OS X to create a "cmake-gui" symlink in the build tree next to "cmake" and the other tools, as is already done in the install tree for the application bundle. This ensures a consistent set of executables are available in one directory.
* | | | | Merge topic 'test-RunCMake.CMP0037-everywhere'Brad King2013-11-1219-92/+99
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 8c6c1f1 Enable RunCMake.CMP0037 test everywhere
| * | | | | Enable RunCMake.CMP0037 test everywhereBrad King2013-11-1119-92/+99
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Split the test cases covering spaces and colons into separate units. Run the space cases everywhere. Disable the colon cases where they are known to fail. This approach increases platform coverage for the test and makes the known-failure logic as local as possible. No Makefile generator on Windows can generate targets with ':' in their name because the CMakeFiles/<target>.dir directory cannot be created. Skip this part of the test on all Windows Make tools.
* | | | | | Merge topic 'clear-generator-data'Brad King2013-11-122-1/+10
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 00055ce cmExportSetMap: Override clear() to delete held resources
| * | | | | | cmExportSetMap: Override clear() to delete held resourcesBrad King2013-11-082-1/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Replace the std::map<>::clear() method with one that first deletes the cmExportSet instances held by each map entry, and then clears. Otherwise the cmGlobalGenerator::ClearGeneratorMembers added by commit 5cf1120f (cmGlobalGenerator: Refactor member cleanup between configures, 2013-11-04) leaks the cmExportSet instances.
* | | | | | | CMake Nightly Date StampKitware Robot2013-11-121-1/+1
| |_|_|_|_|/ |/| | | | |
* | | | | | CMake Nightly Date StampKitware Robot2013-11-111-1/+1
| |_|_|_|/ |/| | | |
* | | | | CMake Nightly Date StampKitware Robot2013-11-101-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2013-11-091-1/+1
| | | | |
* | | | | Merge topic 'test-LINK_ONLY-expression'Brad King2013-11-084-5/+17
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 53b10fd Genex: Add a test for the LINK_ONLY expression.
| * | | | | Genex: Add a test for the LINK_ONLY expression.Stephen Kelly2013-11-064-5/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Commit 239b0c6b (Don't add invalid content to static lib INTERFACE_LINK_LIBRARIES., 2013-10-20) extended a test which excercised the logic of the LINK_ONLY generator expression. Commit ef10b87c (CMP0022: Plain target_link_libraries must populate link interface, 2013-11-02) removed the instance of LINK_ONLY which was excercised by that test. Add a new test which excercises the other instance of LINK_ONLY by setting the CMP0022 policy to NEW and consuming the contents of the INTERFACE_LINK_LIBRARIES target property.
* | | | | | Merge topic 'tll-target-policies'Brad King2013-11-0846-7/+437
|\ \ \ \ \ \ | | |_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | 596b2a8 Disallow linking to utility targets (#13902). 301bb5c Disallow link-to-self (#13947). 05f5fde Disallow invalid target names (#13140)
| * | | | | Disallow linking to utility targets (#13902).Stephen Kelly2013-11-0717-0/+106
| | | | | |
| * | | | | Disallow link-to-self (#13947).Stephen Kelly2013-11-0718-7/+105
| | | | | |
| * | | | | Disallow invalid target names (#13140)Stephen Kelly2013-11-0719-0/+226
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Exclude Borland and NMake from the CMP0037 test. They do not accept the colon in a target name.