summaryrefslogtreecommitdiffstats
path: root/Source
Commit message (Collapse)AuthorAgeFilesLines
* Features: Add support for C++14 features.Stephen Kelly2014-05-224-6/+41
| | | | Record the features implemented by GNU 4.9 and Clang 3.4.
* Merge topic 'ninja-intel-ipo'Brad King2014-05-228-20/+41
|\ | | | | | | | | | | | | b6e2e0d1 Ninja: Fix Intel interprocedural optimization with static libraries 5d12b87b cmGeneratorTarget: Improve GetCreateRuleVariable API c2eeb08b cmTarget: Add GetFeatureAsBool method
| * Ninja: Fix Intel interprocedural optimization with static librariesBrad King2014-05-211-2/+14
| | | | | | | | | | Teach cmGeneratorTarget::GetCreateRuleVariable about the IPO variant. Return the static library IPO rule when the feature is enabled.
| * cmGeneratorTarget: Improve GetCreateRuleVariable APIBrad King2014-05-214-18/+18
| | | | | | | | | | Pass the language and configuration to the method so it can return the complete rule variable name.
| * cmTarget: Add GetFeatureAsBool methodBrad King2014-05-214-2/+11
| | | | | | | | Return the GetFeature method result converted to a boolean value.
* | Merge topic 'COMPILE_FEATURES-genex'Brad King2014-05-229-48/+400
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | 0dfe395e Features: Add COMPILE_FEATURES generator expression. aa8a6fce cmMakefile: Add methods for checking availability of a feature. b6dedf03 cmMakefile: Extract CheckNeeded{C,Cxx}Language methods. 8dd129df cmMakefile: Extract CompileFeaturesAvailable method. 6b9b2fff cmMakefile: Extract CompileFeatureKnown method.
| * | Features: Add COMPILE_FEATURES generator expression.Stephen Kelly2014-05-219-0/+172
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow setting build properties based on the features available for a target. The availability of features is determined at generate-time by evaluating the link implementation. Ensure that the <LANG>_STANDARD determined while evaluating COMPILE_FEATURES in the link implementation is not lower than that provided by the INTERFACE of the link implementation. This is similar to handling of transitive properties such as POSITION_INDEPENDENT_CODE.
| * | cmMakefile: Add methods for checking availability of a feature.Stephen Kelly2014-05-202-0/+120
| | |
| * | cmMakefile: Extract CheckNeeded{C,Cxx}Language methods.Stephen Kelly2014-05-202-12/+34
| | |
| * | cmMakefile: Extract CompileFeaturesAvailable method.Stephen Kelly2014-05-202-26/+41
| | |
| * | cmMakefile: Extract CompileFeatureKnown method.Stephen Kelly2014-05-202-29/+52
| | |
* | | CMake Nightly Date StampKitware Robot2014-05-221-1/+1
| | |
* | | Merge topic 'file-command-open-errors'Brad King2014-05-211-6/+8
|\ \ \ | | | | | | | | | | | | | | | | 2c448dbf file: Report system error on failure to open file
| * | | file: Report system error on failure to open fileBrad King2014-05-201-6/+8
| |/ /
* | | Merge topic 'minor-cleanups'Brad King2014-05-211-1/+1
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | d1035bd5 cmTarget: Avoid copying container we don't need to copy. 96eb97f8 Help: Fix whitespace in doc link. 0dffbb93 Features: Ensure that list exists to remove from.
| * | cmTarget: Avoid copying container we don't need to copy.Stephen Kelly2014-05-201-1/+1
| |/
* | CMake Nightly Date StampKitware Robot2014-05-211-1/+1
|/
* Merge topic 'update-kwsys'Brad King2014-05-202-2/+11
|\ | | | | | | | | | | 2903d609 Merge branch 'upstream-kwsys' into update-kwsys ed52685d KWSys 2014-05-19 (c282e64f)
| * Merge branch 'upstream-kwsys' into update-kwsysBrad King2014-05-192-2/+11
| |
* | Merge topic 'compile-features-C-language'Brad King2014-05-206-4/+139
|\ \ | | | | | | | | | | | | e0890d03 Features: Extend concept to C language.
| * | Features: Extend concept to C language.Stephen Kelly2014-05-146-4/+139
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add properties and variables corresponding to CXX equivalents. Add features for c_function_prototypes (C90), c_restrict (C99), c_variadic_macros (C99) and c_static_assert (C11). This feature set can be extended later. Add a <PREFIX>_RESTRICT symbol define to WriteCompilerDetectionHeader to conditionally represent the c_restrict feature.
* | | CMake Nightly Date StampKitware Robot2014-05-201-1/+1
| | |
* | | Merge topic 'fix-CMP0022-language-propagation'Brad King2014-05-191-7/+7
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | 31b3bbd7 Merge branch 'backport-fix-CMP0022-language-propagation' into fix-CMP0022-language-propagation 40b9cd0f CMP0022: Fix link language propagation in NEW behavior 42bbf130 CMP0022: Fix link language propagation in NEW behavior
| * | CMP0022: Fix link language propagation in NEW behaviorBrad King2014-05-191-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The languages used in compiling STATIC libraries need to be propagated to dependents regardless of the settings of INTERFACE_LINK_LIBRARIES or CMP0022. They are independent of the libraries in the link interface. Prior to commit v2.8.12~192^2~2 (Introduce the INTERFACE_LINK_LIBRARIES property, 2013-06-04) the cmTarget::ComputeLinkInterface code path for "explicitLibraries" could never be taken for STATIC libraries, so the logic to propagate languages existed only in the non-explicitLibraries code path. After that commit, INTERFACE_LINK_LIBRARIES could be set for STATIC libraries to cause the "explicitLibraries" code path to be taken. The commit also left the old non-explicitLibraries code path conditional on CMP0022 not being set to NEW. Thus link language propagation was left missing from two cases by that commit. The explicitLibraries code path was fixed to propagate languages by commit v2.8.12~149^2~1 (cmTarget: Fix iface libraries and languages for static libraries, 2013-07-26). However, the non-explicitLibraries case was never taught to propagate languages when CMP0022 is set to NEW. Fix that now. Factor the logic to propagate link languages out of the link interface libraries conditions so that it always occurs. Update Tests/Fortran to set CMP0022 to NEW to test this case (because the test passes only if link language propagation works).
* | | CMake Nightly Date StampKitware Robot2014-05-191-1/+1
| | |
* | | CMake Nightly Date StampKitware Robot2014-05-181-1/+1
| | |
* | | CMake Nightly Date StampKitware Robot2014-05-171-1/+1
|/ /
* | Merge topic 'xcode-file-type'Brad King2014-05-162-33/+50
|\ \ | | | | | | | | | | | | | | | a339ea65 Xcode: Add source file property to control file type (#14854) ae80cb9f Xcode: Refactor internal source file type selection
| * | Xcode: Add source file property to control file type (#14854)Brad King2014-05-152-8/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | Add source file properties to control Xcode file type attributes: XCODE_EXPLICIT_FILE_TYPE => explicitFileType XCODE_LAST_KNOWN_FILE_TYPE => lastKnownFileType Add a RunCMake.XcodeProject test to verify generated project content.
| * | Xcode: Refactor internal source file type selectionBrad King2014-05-151-26/+26
| | | | | | | | | | | | | | | | | | | | | Choose the attribute name and file type and send them through a single attribute generation code path. Compute the file extension only when needed. Leave the file type selection logic indented in a block so it can be made conditional later.
* | | Merge topic 'cmake-gui-capture-output'Brad King2014-05-168-73/+111
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 209cd475 Help: Add notes for topic 'cmake-gui-capture-output' d7c69246 execute_process: Send stderr through cmSystemTools::Stderr 92ddf0c9 cmake-gui: Capture cmSystemTools::Stdout and Stderr f52b5ae3 cmSystemTools: Add callback for Stderr a9ae1d7a cmSystemTools: Simplify InterruptCallback definition 73b13f56 cmSystemTools: Rename ErrorCallback to MessageCallback 7577a542 cmCTestBuildAndTestHandler: Refactor output capture b1b4d761 cmCTestBuildAndTestHandler: Refactor local loop var
| * | | execute_process: Send stderr through cmSystemTools::StderrBrad King2014-05-151-5/+5
| | | | | | | | | | | | | | | | | | | | Give cmake-gui and ctest --build-and-test a chance to capture the output instead of sending it to the real stderr.
| * | | cmake-gui: Capture cmSystemTools::Stdout and StderrBrad King2014-05-152-0/+18
| | | | | | | | | | | | | | | | | | | | | | | | Output sent through these APIs is logically part of the CMake process output. Capture it with callbacks and display it in the cmake-gui output window along with other messages.
| * | | cmSystemTools: Add callback for StderrBrad King2014-05-153-22/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Factor a common callback type out of StdoutCallback. Add an equivalent StderrCallback. While at it, use "size_t" for the data length instead of "int". Teach "ctest --build-and-test" to capture the Stderr callback because output sent through it is part of the logical CMake process output.
| * | | cmSystemTools: Simplify InterruptCallback definitionBrad King2014-05-151-2/+2
| | | | | | | | | | | | | | | | | | | | Use the typedef to declare the member instead of duplicating the type. Use default initialization instead of an explicit zero initializer.
| * | | cmSystemTools: Rename ErrorCallback to MessageCallbackBrad King2014-05-157-25/+25
| | | | | | | | | | | | | | | | | | | | Clarify that it is the callback for the cmSystemTools::Message API. Rename callback clients too.
| * | | cmCTestBuildAndTestHandler: Refactor output captureBrad King2014-05-151-19/+22
| | | | | | | | | | | | | | | | Use an RAII class to add and remove callbacks.
| * | | cmCTestBuildAndTestHandler: Refactor local loop varBrad King2014-05-151-3/+2
| | |/ | |/|
* | | Merge topic 'fix_mumps_coverage'Brad King2014-05-162-4/+32
|\ \ \ | | | | | | | | | | | | | | | | 9ad07fbe CTest: Fix MUMPS coverage parsing and test
| * | | CTest: Fix MUMPS coverage parsing and testJoseph Snyder2014-05-162-4/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix the MUMPS coverage parser: * Account for tabs after entry points * Stop double incrementing lines that have explicit calls to the 0 line * If a line has been previously marked as non executable, but then contains a count, increment it an extra one to push it back into the executable code set. Add a custom routine and corresponding coverage files in the test case. This file is smaller and has cmcov/mcov files that have data for only that routine.
* | | | CMake Nightly Date StampKitware Robot2014-05-161-1/+1
| |_|/ |/| |
* | | CMake Nightly Date StampKitware Robot2014-05-151-1/+1
| |/ |/|
* | 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
|/ / / /