summaryrefslogtreecommitdiffstats
path: root/Source
Commit message (Collapse)AuthorAgeFilesLines
* cmCTestBuildAndTestHandler: Refactor local loop varBrad King2014-05-151-3/+2
|
* Merge topic 'fix-atomic-rename-Windows-sharing-violation'Brad King2014-05-141-2/+4
|\ | | | | | | | | 24bd7ae1 cmSystemTools::RenameFile: Retry on Windows ERROR_SHARING_VIOLATION
| * cmSystemTools::RenameFile: Retry on Windows ERROR_SHARING_VIOLATIONEric Berge2014-05-131-2/+4
| | | | | | | | | | | | | | Add ERROR_SHARING_VIOLATION to the set of errors (previously including only ERROR_ACCESS_DENIED) that cause a rename (MoveFile) on Windows to retry. The condition was observed when two renames to the same target file name were happening simultaneously.
| * Merge branch 'ninja-intel-linux' into releaseBrad King2014-05-091-2/+4
| |\
| * | cmTarget: Evaluate CMP0026 in calling contextBrad King2014-05-094-10/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This policy should be checked at the call site that tries to access the LOCATION property, not the directory scope containing the target. Thread the caller context through cmTarget::GetProperty to use for checking the policy setting and emitting a diagnostic with proper backtrace. Extend the RunCMake.CMP0026 test with a cross-directory case.
| * | cmTarget: Drop unused GetProperty signatureBrad King2014-05-092-11/+3
| | | | | | | | | | | | | | | No callers use the second "scope" argument. Drop this signature and hard-code the default parameter value internally.
* | | Merge topic 'update-kwsys'Brad King2014-05-1410-156/+185
|\ \ \ | | | | | | | | | | | | | | | | | | | | 7fa16df4 Merge branch 'upstream-kwsys' into update-kwsys 7762c574 KWSys 2014-05-07 (6074f33f)
| * | | Merge branch 'upstream-kwsys' into update-kwsysBrad King2014-05-1310-156/+185
| | | |
* | | | CMake Nightly Date StampKitware Robot2014-05-141-1/+1
|/ / /
* | | CMake Nightly Date StampKitware Robot2014-05-131-1/+1
| | |
* | | Merge topic 'package-disable-registry'Brad King2014-05-122-0/+19
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | ba387cb8 Help: Add notes for topic 'package-disable-registry' be8ae960 Allow the Package Registry to be disabled (#14849) d09fda5d Tests: Improve FindPackageTest for in-source builds ac24a1c0 Tests: Improve FindPackageTest exported package version
| * | | Allow the Package Registry to be disabled (#14849)Daniele E. Domenichelli2014-05-122-0/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When a project is packaged for redistribution the local package registries should not be updated or consulted. They are for developers. Add variables to disable use of package registries globally: * CMAKE_EXPORT_NO_PACKAGE_REGISTRY that disables the export(PACKAGE) command * CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY that disables the User Package Registry in all the find_package calls. * CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY that disables the System Package Registry in all the find_package calls. Update documentation and unit tests.
* | | | Merge topic 'minor-cleanups'Brad King2014-05-121-0/+1
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | bc9a8bba Makefile: Undef FEATURE_STRING iteration define after use. eb638c75 Tests: Make CompileFeatures feature list lang-specific. e2f09aff CMakeConfigurableFile: Remove excess newline. 5109b042 Features: Fix GNU 4.8.1 version test. 6a9fdbeb Test: Parameterize the language in the CompileFeature test. f5bf9d43 Tests: Make CompileFeature tests use highest standard known.
| * | | | Makefile: Undef FEATURE_STRING iteration define after use.Stephen Kelly2014-05-101-0/+1
| | | | |
* | | | | Merge topic 'ninja-intel-linux'Brad King2014-05-121-2/+4
|\ \ \ \ \ | | |_|_|/ | |/| | | | | | | | | | | | | 54535f47 Ninja: Fix deptype for Intel compiler on Linux
| * | | | Ninja: Fix deptype for Intel compiler on LinuxBrad King2014-05-091-2/+4
| | |_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit v3.0.0-rc1~305^2 (Ninja: deptype msvc for Intel's compiler on Windows, 2013-11-25) we used "deps = msvc" for the Intel compiler. This is correct only on Windows. On Linux we still want "deps = gcc". Fix the logic to use "deps = msvc" when the compiler id or the "simulate id" is "MSVC". This will preserve the behavior on Intel for Windows and fix the behavior on Intel for Linux. In the future this should be converted to a platform information module variable.
| * | | Merge branch 'vs-fix-MANIFESTUAC' into releaseBrad King2014-05-073-12/+3
| |\ \ \
| * \ \ \ Merge branch 'desktop-icon' into releaseBrad King2014-05-071-1/+1
| |\ \ \ \
* | \ \ \ \ Merge topic 'target-property-policy-context'Brad King2014-05-124-23/+23
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 75c3d18d Merge branch 'backport-target-property-policy-context' into target-property-policy-context 911cc9a3 cmTarget: Evaluate CMP0026 and CMP0051 in calling context cb810abe cmTarget: Drop unused GetProperty signature 23409f50 cmTarget: Evaluate CMP0026 in calling context 2e75bf67 cmTarget: Drop unused GetProperty signature
| * | | | | | cmTarget: Evaluate CMP0026 and CMP0051 in calling contextBrad King2014-05-094-12/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These policies should be checked at the call site that tries to access the LOCATION or SOURCES property, not the directory scope containing the target. Thread the caller context through cmTarget::GetProperty to use for checking the policy setting and emitting a diagnostic with proper backtrace. Extend the RunCMake.CMP0026 and RunCMake.CMP0051 tests with cross-directory cases.
| * | | | | | cmTarget: Drop unused GetProperty signatureBrad King2014-05-092-12/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | No callers use the second "scope" argument. Drop this signature and hard-code the default parameter value internally.
* | | | | | | Merge topic 'osx-package-DragNDrop'Brad King2014-05-124-16/+0
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | dc3c2102 OS X: Package with DragNDrop instead of PackageMaker
| * | | | | | | OS X: Package with DragNDrop instead of PackageMakerBrad King2014-05-084-16/+0
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use the CPack DragNDrop generator instead of the deprecated PackageMaker tool to package CMake itself. This provides an installation experience that is more consistent with other products on OS X and allows users to select the destination directory easily. It also avoids installing "/private/var/db/receipts/com.Kitware.CMake.*" receipts that must be removed by "pkgutil --forget com.Kitware.CMake" before another version of CMake can be installed. The DragNDrop installer does not support a post-flight script, so drop our configuration of it. The cmake-gui has an option for installing symbolic links to enable command-line use. In practice users may simply add "/Applications/CMake.app/Contents/bin" to their PATH instead.
* | | | | | | CMake Nightly Date StampKitware Robot2014-05-121-1/+1
| | | | | | |
* | | | | | | CMake Nightly Date StampKitware Robot2014-05-111-1/+1
| | | | | | |
* | | | | | | CMake Nightly Date StampKitware Robot2014-05-101-1/+1
| |_|_|_|/ / |/| | | | |
* | | | | | CMake Nightly Date StampKitware Robot2014-05-091-1/+1
|/ / / / /
* | | | | EVIS: Reimplement using custom parsing codeBen Boeckel2014-05-082-17/+469
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Introduce a new implementation of ExpandVariablesInString and select between the old and new implementations based on policy CMP0053. Instead of cmCommandArgumentParserHelper, use a custom parser with our own stack. This is much faster and works well for our simple grammar. The new behavior of CMP0053 should expand @VAR@ syntax only in certain contexts. All existing EVIS callers use "replaceAt == true" so hard-code our call to the old implementation. Update the signature to default to "replaceAt == false" and pass "replaceAt == true" explicitly in the call sites for configure_file and string(CONFIGURE). Testing the configure (no generate) step with ParaView shows ~20% performance improvement. In terms of complete configure/generate steps, further testing with ParaView shows a 20% performance improvement over 2.8.12.2 with Unix Makefiles and minimal with Ninja. Ninja is less because it generate step is the expensive part (future work will address this) by a long shot and these changes help the configure step for the most part.
* | | | | EVIS: Add policy CMP0053Ben Boeckel2014-05-082-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | This policy switches between the old EVIS parser and the new, faster parser.
* | | | | Merge topic 'vs-fix-MANIFESTUAC'Brad King2014-05-083-12/+3
|\ \ \ \ \ | | |_|/ / | |/| | | | | | | | | | | | | 9c7f234c VS: Fix /MANIFESTUAC:NO linker option mapping
| * | | | VS: Fix /MANIFESTUAC:NO linker option mappingEric Berge2014-05-073-12/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There are no versions of /MANIFESTUAC:NO where addition values are appended. Remove both of the MANIFESTUAC:NO entries from our flag tables and replace them with one which would set EnableUAC to false and immediately stop processing the /MANIFESTUAC:NO option.
* | | | | Merge topic 'ctest-bad-generator'Brad King2014-05-081-0/+9
|\ \ \ \ \ | | |/ / / | |/| | | | | | | | | | | | | 54111286 ctest_build: Do not crash on bad generator name
| * | | | ctest_build: Do not crash on bad generator nameBrad King2014-05-071-0/+9
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If creation of the global generator fails, return early with an error message instead of trying to use the generator and crashing. Add a CTestTestBadGenerator test to cover this case. Reported-by: Mathieu Malaterre <malat@debian.org> Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=747306
* | | | Merge topic 'minor-cleanups'Brad King2014-05-081-2/+2
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 47795421 Fix whitespace in docs. aa283b6b Features: Fix test for GNU 4.8.1. bbfd4cd4 Features: Include the language of the compiler in error messages.
| * | | | Features: Include the language of the compiler in error messages.Stephen Kelly2014-05-071-2/+2
| | |_|/ | |/| |
* | | | Merge topic 'decay-language-version'Brad King2014-05-082-6/+61
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 205215fb cmTarget: Add CXX_STANDARD_REQUIRED to control decay. 1df2116b Features: Decay language flag if requested is not available. c4f4dac2 Project: Fix exit-on-error with compile feature tests. 5bb7ce72 Project: Use nullary form of main for compile feature tests. 64254e7a Project: Remove extern from static string in feature tests. 0d9c99bf Help: Fix order of help entries. dc7639bd Tests: Fix name of cache variable.
| * | | | cmTarget: Add CXX_STANDARD_REQUIRED to control decay.Stephen Kelly2014-05-072-0/+21
| | | | |
| * | | | Features: Decay language flag if requested is not available.Stephen Kelly2014-05-071-7/+41
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use the highest standard compile flags available if requested language version is too new. This supports use-cases like set(CMAKE_CXX_STANDARD 14) # Compiled with -std=c++11 with GNU 4.7, which has no -std=c++14 # or equivalent flag add_executable(main main.cpp) This can be used in combination with preprocessor defines which communicate the availability of certain language features for optional use.
* | | | Merge topic 'desktop-icon'Brad King2014-05-081-1/+1
|\ \ \ \ | | |_|/ | |/| | | | | | | | | | 0c4c29ed cmake-gui: Fix desktop file icon configuration
| * | | cmake-gui: Fix desktop file icon configurationJohannes Huber2014-05-071-1/+1
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Drop the icon file extension. This fixes the desktop file validation message: "CMakeSetup32.png" for key "Icon" in group "Desktop Entry" is an icon name with an extension, but there should be no extension as described in the Icon Theme Specification if the value is not an absolute path Applied-by: Rolf Eike Beer <eike@sf-mail.de>
| * | KWSys SystemInformation: Include backtrace APIs whenever we use themBrad King2014-05-061-28/+15
| | | | | | | | | | | | | | | | | | Include execinfo.h, cxxabi.h, and dlfcn.h under the same conditions under which we use the APIs from them. Move their inclusion out of OS-specific blocks.
* | | CMake Nightly Date StampKitware Robot2014-05-081-1/+1
| | |
* | | Merge topic 'dev/source-file-performance'Brad King2014-05-074-51/+56
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 77b37965 cmSourceFile: Take a string 7b8a9904 perf: Cache the language property string 10baf00f cmSourceFile: Cache the isUiFile check 14e7a8ae cmSourceFileLocation: Return a string reference b4cb543e cmSourceFileLocation: Save some string copies e8e1f3a1 cmSourceFileLocation: Simplify logic in Matches 5554910e cmSourceFileLocation: Avoid string allocation in extension checking
| * | | cmSourceFile: Take a stringBen Boeckel2014-04-291-1/+1
| | | |
| * | | perf: Cache the language property stringBen Boeckel2014-04-292-2/+6
| | | |
| * | | cmSourceFile: Cache the isUiFile checkBen Boeckel2014-04-292-3/+4
| | | | | | | | | | | | | | | | The filename extension call is expensive, so cache the .ui check.
| * | | cmSourceFileLocation: Return a string referenceBen Boeckel2014-04-291-1/+1
| | | |
| * | | cmSourceFileLocation: Save some string copiesBen Boeckel2014-04-291-6/+6
| | | |
| * | | cmSourceFileLocation: Simplify logic in MatchesBen Boeckel2014-04-291-36/+35
| | | |
| * | | cmSourceFileLocation: Avoid string allocation in extension checkingBen Boeckel2014-04-291-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | The substr call was causing excess allocations. Swap the cheaper character check to be before the longer string comparison, now using the prefix checking function.