- Aug 10, 2020
-
-
Change the default value of `CMAKE_AUTOMOC_PATH_PREFIX` to `OFF` to restore compatibility with behavior of CMake 3.15 and below. C++ source files that are generated by Qt's meta object compiler (moc) include the header file that was passed as input argument to moc. This is usually a path relative to the source directory, for example #include "../../source/dir/myobject.h" That is problematic for reproducible builds as described in #18815. To cope with that, the target property AUTOMOC_PATH_PREFIX was introduced in CMake 3.16 by commit d018d27c (Autogen: Add moc path prefix generation (AUTOMOC_PATH_PREFIX), 2019-09-13, v3.16.0-rc1~94^2~4). The property is default-initialized from the variable `CMAKE_AUTOMOC_PATH_PREFIX`, which defaults to `ON`. If this property is ON, and myobject.h is located in an include directory of the target, moc-generated C++ files include the file without the "path prefix": #include "myobject.h" This behavior, however, can break projects that have equally named header files in different include directories. As "not breaking existing projects" trumps "have reproducible builds by default" we change the default of `CMAKE_AUTOMOC_PATH_PREFIX` to `OFF`. Also, it is now possible to pass `-DCMAKE_AUTOMOC_PATH_PREFIX=ON` on the CMake command line. Before, it was overridden in `CMakeGenericSystem`. Fixes: #20598 Issue: #18815
-
- Dec 18, 2019
-
-
Brad King authored
Since commit 4a915453 (Autogen: Use cmake::IsHeader/SourceExtension for file type detection, 2019-07-02, v3.16.0-rc1~470^2~4) we process `.hh` files with `AUTOMOC`. However, this change can break existing projects that do not expect the behavior. Revert it for now. It can be restored later via a policy. Fixes: #20101
-
- Oct 01, 2019
-
-
Run the `clang-format.bash` script to update our C and C++ code to a new include order `.clang-format`. Use `clang-format` version 6.0.
-
- Sep 18, 2019
-
-
- Jul 04, 2019
-
-
Sebastian Holtermann authored
This adds additional headers with suffixes ".hh" and uppercase ".H" to the QtAutogen/SameName test.
-
- Jul 01, 2019
-
-
Avoid the invalid compression level 0 when invoking rcc. It let's rcc fail with an error since Qt 5.13.
-
- Apr 15, 2019
-
-
Sebastian Holtermann authored
The QtAutogen/ManySources test generates a number of source, header, .ui and .qrc files that get AUTOMOC, AUTOUIC and AUTORCC processed. This stresses the concurrency framework in `cmQtAutoMocUic` and should reveal any issues with that.
-
- Apr 10, 2019
-
- Feb 15, 2019
-
-
Sebastian Holtermann authored
-
- Feb 13, 2019
-
-
Sebastian Holtermann authored
This refactors and simplifies the QtAutogen.RerunRccDepends test. Repetitive task are packed into macros. By using version strings to store file timestamps, timestamp comparison becomes more reliable. Test status and error messages are improved.
-
Sebastian Holtermann authored
This refactors and simplifies the QtAutogen.RerunRccConfigChange test. Repetitive task are packed into macros. Test status and error messages are improved.
-
Sebastian Holtermann authored
This refactors and simplifies the QtAutogen.RerunMocBasic test. Repetitive task are packed into macros. By using version strings to store file timestamps, timestamp comparison becomes more reliable. Test status and error messages are improved.
-
Sebastian Holtermann authored
This refactors and simplifies the QtAutogen.RerunMocPlugin test. Repetitive task are packed into macros. By using version strings to store file timestamps, timestamp comparison becomes more reliable. Test status and error messages are improved.
-
- Feb 05, 2019
-
-
Sebastian Holtermann authored
-
- Jan 28, 2019
-
-
Since commit 5990ecb7 (Compute implicit include directories from compiler output, 2018-12-07) we now have compiler implicit include directory computation for gcc and clang. It should be safe now to pass these to `moc`. This patch re-enables passing the compiler implicit include directories to `moc`, which was disabled due to issue #18669. Fixes: #18041 Issue: #18669
-
- Dec 07, 2018
-
-
Passing an incomplete list of compiler include directories causes a regression in the KIO project (and probably others). We need to disable it until the complete list is available (see #16291). Fixes: #18669 Issue: #18041
- Nov 28, 2018
-
-
Sebastian Holtermann authored
Adds a Qt core only test that has ``AUTOUIC`` enabled targets that don't link against QtXWidgets or Qt at all.
-
Sebastian Holtermann authored
Some AUTOGEN tests require the Qt core libraries only and some require the Qt gui libraries to function. This replaces the AutogenTest.cmake script with two specific AutogenCoreTest.cmake and AutogenGuiTest.cmake scripts that are included on demand.
-
- Nov 14, 2018
-
-
Sebastian Holtermann authored
-
Sebastian Holtermann authored
-
- Nov 11, 2018
-
-
Sebastian Holtermann authored
-
- Nov 05, 2018
-
-
Sebastian Holtermann authored
The tests for AUTOGEN_TARGET_DEPENDS were part of the AutogenOriginDependsOn tests suite. This separates them into an own AutogenTargetDepends tests suite.
-
- Nov 03, 2018
-
-
Sebastian Holtermann authored
-
Sebastian Holtermann authored
-
- Oct 03, 2018
-
-
Found via `codespell -q 3 -I ../cmake-whitelist.txt --skip="./Utilities"` where the whitelist consists of ``` aci ans behaviour buil convertor dum earch ect emmited emmitted helpfull iff isnt ith lowercased mose nd nknown nto objext ot pathes pevents splitted substract superceded supercedes te tim todays uint upto whitespaces ```
-
- Aug 09, 2018
-
-
Sebastian Holtermann authored
-
- Aug 07, 2018
-
-
Sebastian Holtermann authored
The MocOsMacros test requires moc to support moc_predefs.h on some platforms (e.g. Mac). moc supports moc_predefs.h inclusion since Qt 5.8, therefore run the MocOsMacros only if Qt >= 5.8 and if CMAKE_CXX_COMPILER_PREDEFINES_COMMAND is defined. Fixes #18245
-
- Jul 30, 2018
-
-
Sebastian Holtermann authored
-
- Jun 21, 2018
-
-
Sebastian Holtermann authored
-
- Jun 01, 2018
-
-
Run the `clang-format.bash` script to update all our C and C++ code to a new style defined by `.clang-format`. Use `clang-format` version 6.0. * If you reached this commit for a line in `git blame`, re-run the blame operation starting at the parent of this commit to see older history for the content. * See the parent commit for instructions to rebase a change across this style transition commit.
-
- May 30, 2018
-
-
Sebastian Holtermann authored
-
- May 16, 2018
-
-
Sebastian Holtermann authored
-
- Apr 22, 2018
-
-
Craig Scott authored
No functional changes, just docs, comments and error messages.
-
- Feb 15, 2018
-
-
Shane Parris authored
-
- Jan 19, 2018
-
-
Sebastian Holtermann authored
-
- Jan 18, 2018
-
-
Sebastian Holtermann authored
-
- Jan 17, 2018
-
-
Sebastian Holtermann authored
-
Sebastian Holtermann authored
-