summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Format include directive blocks and ordering with clang-formatBrad King2016-04-29280-768/+767
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sort include directives within each block (separated by a blank line) in lexicographic order (except to prioritize `sys/types.h` first). First run `clang-format` with the config file: --- SortIncludes: false ... Commit the result temporarily. Then run `clang-format` again with: --- SortIncludes: true IncludeCategories: - Regex: 'sys/types.h' Priority: -1 ... Commit the result temporarily. Start a new branch and cherry-pick the second commit. Manually resolve conflicts to preserve indentation of re-ordered includes. This cleans up the include ordering without changing any other style. Use the following command to run `clang-format`: $ git ls-files -z -- \ '*.c' '*.cc' '*.cpp' '*.cxx' '*.h' '*.hh' '*.hpp' '*.hxx' | egrep -z -v '(Lexer|Parser|ParserHelper)\.' | egrep -z -v '^Source/cm_sha2' | egrep -z -v '^Source/(kwsys|CursesDialog/form)/' | egrep -z -v '^Utilities/(KW|cm).*/' | egrep -z -v '^Tests/Module/GenerateExportHeader' | egrep -z -v '^Tests/RunCMake/CommandLine/cmake_depends/test_UTF-16LE.h' | xargs -0 clang-format -i This selects source files that do not come from a third-party. Inspired-by: Daniel Pfeifer <daniel@pfeifer-mail.de>
* Source: Stabilize include orderBrad King2016-04-29254-114/+322
| | | | | Each source file has a logical first include file. Include it in an isolated block so that tools that sort includes do not move them.
* Utilities/Release: Stabilize include order in WiX custom actionBrad King2016-04-291-0/+1
| | | | | | In `detect_nsis_overwrite.cpp` we include windows.h first, and we must preserve that. Place the include in an isolated block so that tools that sort includes do not move it.
* Tests: Stabilize include order in MFC, VSXaml, and VSWinStorePhoneBrad King2016-04-2911-1/+13
| | | | | | These tests use a precompiled header that must be included first. Include the header in an isolated block so that tools that sort includes do not move it.
* Tests: Stabilize include order in StringFileTestDaniel Pfeifer2016-04-291-0/+1
| | | | | | This test generates a header file which is not self-contained. Include it in a separate block of includes so that tools that sort includes do not move it.
* CursesDialog: add missing cmState includeDaniel Pfeifer2016-04-291-0/+1
|
* Modules: Remove unused CMakeTestWatcomVersion.c fileBrad King2016-04-291-1/+0
| | | | | This file has not been used since commit v2.8.10~218^2~7^2 (Watcom: Simplify compiler version detection, 2012-08-13).
* Merge topic 'intel-compiler-features'Brad King2016-04-2810-8/+345
|\ | | | | | | | | | | | | | | | | | | | | 21b1fa5c Help: Add notes for topic 'intel-compiler-features' 9addce99 Features: Record standard flags for Intel C/C++ on Windows 15a6c950 WCDH: Add Intel to list of supported compilers 36f32ede Features: Record standards and features for Intel C on UNIX d028b948 Features: Specify minimum version Intel C++ 12.1 be910f00 Features: Record standards and features for Intel C++ on UNIX 7f401ae4 Features: Detect C default dialect on MSVC-like compilers
| * Help: Add notes for topic 'intel-compiler-features'Brad King2016-04-281-0/+6
| |
| * Features: Record standard flags for Intel C/C++ on WindowsBrad King2016-04-282-32/+44
| | | | | | | | | | Select the `-std=` or `-Qstd=` flag based on whether Intel is GNU-like or MSVC-like, respectively.
| * WCDH: Add Intel to list of supported compilersRobert Maynard2016-04-282-7/+12
| |
| * Features: Record standards and features for Intel C on UNIXRobert Maynard2016-04-283-0/+83
| | | | | | | | | | Record features for Intel C 12.1 and above. Skip this for now on Windows (where Intel C simulates MSVC).
| * Features: Specify minimum version Intel C++ 12.1Robert Maynard2016-04-282-22/+19
| | | | | | | | | | | | Versions below 12.1 do not provide enough information to properly detect if compiling with c++98 or c++0x enabled so remove them from the supported list.
| * Features: Record standards and features for Intel C++ on UNIXLevi Morrison2016-04-283-0/+230
| | | | | | | | Skip this for now on Windows (where Intel C++ simulates MSVC).
| * Features: Detect C default dialect on MSVC-like compilersBrad King2016-04-281-1/+5
| | | | | | | | | | | | These compilers default to C 90 but do not define __STDC__. While MSVC itself has no option to change the dialect, compilers that document compatibility with MSVC and define _MSC_VER may (e.g. Intel).
* | Merge topic 'ExternalProject-git-clone-shallow'Brad King2016-04-283-3/+42
|\ \ | | | | | | | | | | | | 7db9f3f2 ExternalProject: Add option to perform a shallow Git clone (#15291)
| * | ExternalProject: Add option to perform a shallow Git clone (#15291)Brad King2016-04-273-3/+42
| | | | | | | | | | | | Inspired-by: Ilya Kulakov <kulakov.ilya@gmail.com>
* | | Merge topic 'hyperlink-documentation'Brad King2016-04-2810-29/+34
|\ \ \ | | | | | | | | | | | | | | | | 2d7d33ec Help: Hyperlink properties
| * | | Help: Hyperlink propertiesGregor Jasny2016-04-2710-29/+34
| | | |
* | | | Merge topic 'clang-tidy-output-cleanup'Brad King2016-04-281-3/+7
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | 04d74a7f Clang-Tidy: copy stdout to sterr; ignore original stderr
| * | | | Clang-Tidy: copy stdout to sterr; ignore original stderrDaniel Pfeifer2016-04-271-3/+7
| | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Clang-Tidy writes the number of warnings, the number of suppressed warnings, and instructions on how to suppress warnings to stderr. Since each source file is checked individually, this repetitive information is disturbing and should be suppressed. The actual warning messages are written to stdout. Some IDEs (eg. QtCreator) analyze only stderr for issues. Redirecting Clang-Tidy's stdout to stderr makes sure the warnings are correctly displayed.
* | | | CMake Nightly Date StampKitware Robot2016-04-281-1/+1
| |/ / |/| |
* | | Merge topic 'ghs-duplicate-objects'Brad King2016-04-277-0/+84
|\ \ \ | | | | | | | | | | | | | | | | 1703a6d2 GHS: Fix handling of duplicate source filenames (#16046)
| * | | GHS: Fix handling of duplicate source filenames (#16046)Geoff Viola2016-04-257-0/+84
| | | | | | | | | | | | | | | | | | | | Green Hills MULTI project files must specify explicitly distinct object file names for source files with the same name.
* | | | Merge topic 'autogen-message-cleanup'Brad King2016-04-273-113/+174
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | 9647af3f Autogen: Message tweaks: Compiler type (moc/qrc/ui) added to progress messages 9b58190c Autogen: Message cleanups: Compose messages in std::stringstream
| * | | | Autogen: Message tweaks: Compiler type (moc/qrc/ui) added to progress messagesSebastian Holtermann2016-04-251-4/+4
| | | | |
| * | | | Autogen: Message cleanups: Compose messages in std::stringstreamSebastian Holtermann2016-04-253-109/+170
| |/ / / | | | | | | | | | | | | | | | | To avoid Race conditions with other processes writing to stdout/stderr compose the whole message in a std::stringstream then submit the single complete message.
* | | | Merge topic 'vs-old-express-no-folders'Brad King2016-04-278-17/+28
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | 571bedec VS: Ignore USE_FOLDER property on VS versions that do not support it 0c58d2d0 VS: Detect VS 8 and 9 Express editions
| * | | | VS: Ignore USE_FOLDER property on VS versions that do not support itBrad King2016-04-267-13/+16
| | | | | | | | | | | | | | | | | | | | | | | | | Solution folders are supported on VS 8 and above in the full versions and on VS 11 and above in the express versions.
| * | | | VS: Detect VS 8 and 9 Express editionsBrad King2016-04-264-4/+12
| |/ / /
* | | | CMake Nightly Date StampKitware Robot2016-04-271-1/+1
| |/ / |/| |
* | | CMake Nightly Date StampKitware Robot2016-04-261-1/+1
|/ /
* | CMake Nightly Date StampKitware Robot2016-04-251-1/+1
| |
* | CMake Nightly Date StampKitware Robot2016-04-241-1/+1
| |
* | CMake Nightly Date StampKitware Robot2016-04-231-1/+1
| |
* | Merge topic 'fix-bison-flex-command-escaping'Brad King2016-04-223-6/+18
|\ \ | | | | | | | | | | | | | | | | | | fd73bb60 Help: Add notes for topic 'fix-bison-flex-command-escaping' f56a0ddd FindBISON: Fix BISON_TARGET macro for special characters in path (#16072) 3d13492e FindFLEX: Fix FLEX_TARGET macro for special characters in path (#16072)
| * | Help: Add notes for topic 'fix-bison-flex-command-escaping'Brad King2016-04-201-0/+12
| | |
| * | FindBISON: Fix BISON_TARGET macro for special characters in path (#16072)Brad King2016-04-201-4/+4
| | | | | | | | | | | | | | | Use the VERBATIM option to add_custom_command so that the command is escaped correctly.
| * | FindFLEX: Fix FLEX_TARGET macro for special characters in path (#16072)Brad King2016-04-201-2/+2
| | | | | | | | | | | | | | | Use the VERBATIM option to add_custom_command so that the command is escaped correctly.
* | | Merge topic 'autogen-updates'Brad King2016-04-2224-63/+545
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 84946c73 Tests: QtAutogen: Same source name in different directories test 9c6fa684 Autogen: Generate qrc_NAME.cpp files in subdirectories 488ea8c7 Autogen: Generate not included moc files in subdirectories (#12873) 66caae45 Autogen: Check added for name collisions of generated qrc_NAME.cpp files 663d093d Autogen: Check added for name collisions of generated ui_NAME.h files 8295d437 Autogen: Check added for name collisions of generated moc files d350308a Help: Improve AUTOMOC documentation layout
| * | | Tests: QtAutogen: Same source name in different directories testSebastian Holtermann2016-04-2219-0/+234
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The test features multiple .cpp and .qrc files with the same name in different subdirectories. This requires AUTOMOC and AUTORCC to generate files with names that respect the path information of the source files.
| * | | Autogen: Generate qrc_NAME.cpp files in subdirectoriesSebastian Holtermann2016-04-222-36/+109
| | | | | | | | | | | | | | | | | | | | | | | | | | | | A qrc_NAME.cpp file generated from NAME.qrc in the directory CMAKE_CURRENT_SOURCE_DIR/SUBDIR will be generated in the directory CMAKE_CURRENT_BINARY_DIR/TARGETNAME_automoc.dir/SUBDIR
| * | | Autogen: Generate not included moc files in subdirectories (#12873)Sebastian Holtermann2016-04-222-11/+63
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Not included moc files generated from a source file in CMAKE_CURRENT_SOURCE_DIR/SUBDIR will be generated in the directory CMAKE_CURRENT_BINARY_DIR/TARGETNAME_automoc.dir/SUBDIR/
| * | | Autogen: Check added for name collisions of generated qrc_NAME.cpp filesSebastian Holtermann2016-04-221-0/+14
| | | |
| * | | Autogen: Check added for name collisions of generated ui_NAME.h filesSebastian Holtermann2016-04-221-0/+16
| | | |
| * | | Autogen: Check added for name collisions of generated moc filesSebastian Holtermann2016-04-224-1/+87
| | | | | | | | | | | | | | | | | | | | The test exits with an error if two or more source files would generate the same moc file.
| * | | Help: Improve AUTOMOC documentation layoutBrad King2016-04-221-16/+23
| | | |
* | | | Merge topic 'xcode-c_str'Brad King2016-04-222-55/+54
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2263949b cmGlobalXCodeGenerator: do not pass char* to cmSystemTools::CollapseFullPath() 2b25ce30 make cmGlobalXCodeGenerator::XCodeEscapePath() take a std::string& ffedf352 make cmGlobalXCodeGenerator::BuildObjectListOrString::Add() take a string& 6100bdff cmGlobalXCodeGenerator: directly call CreateString() with std::string
| * | | | cmGlobalXCodeGenerator: do not pass char* to cmSystemTools::CollapseFullPath()Rolf Eike Beer2016-04-201-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | This takes a std::string&, so directly pass the object to it instead of converting back and forth.
| * | | | make cmGlobalXCodeGenerator::XCodeEscapePath() take a std::string&Rolf Eike Beer2016-04-202-18/+17
| | | | | | | | | | | | | | | | | | | | | | | | | All callers already have one, and it was immediately converted to one internally. Just keep the old one around, and only modify it when needed.