summaryrefslogtreecommitdiffstats
path: root/Source
Commit message (Collapse)AuthorAgeFilesLines
* CMake code rely on cmList class for CMake lists management (part. 1)Marc Chevrier2023-04-2476-380/+372
|
* cmExpandList and cmExpandLists rely on cmList classMarc Chevrier2023-04-233-75/+66
|
* Merge topic 'GenEx-list'Marc Chevrier2023-04-202-18/+715
|\ | | | | | | | | | | | | 31675964e7 GenEx LIST: list operations Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8410
| * GenEx LIST: list operationsMarc Chevrier2023-04-162-18/+715
| | | | | | | | Fixes: #24550, #24547
* | CMake Nightly Date StampKitware Robot2023-04-201-1/+1
| |
* | CMake Nightly Date StampKitware Robot2023-04-191-1/+1
| |
* | CMake Nightly Date StampKitware Robot2023-04-181-1/+1
| |
* | Merge topic 'export-file-set-old-cmake-versions'Craig Scott2023-04-171-1/+16
|\ \ | | | | | | | | | | | | | | | | | | | | | 42e5be8cef install(EXPORT): Fall back to set_property(APPEND) for FILE_SET Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8408
| * | install(EXPORT): Fall back to set_property(APPEND) for FILE_SETKyle Edwards2023-04-121-1/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | FILE_SET was introduced in CMake 3.23, so install(EXPORT) puts it behind a version gate. However, this results in the include directories not being picked up by older versions of CMake. Fall back to set_property(APPEND) for versions of CMake older than 3.23. Fixes: #24787
* | | CMake Nightly Date StampKitware Robot2023-04-171-1/+1
| | |
* | | CMake Nightly Date StampKitware Robot2023-04-161-1/+1
| | |
* | | CMake Nightly Date StampKitware Robot2023-04-151-1/+1
| | |
* | | CMake Nightly Date StampKitware Robot2023-04-141-1/+1
| | |
* | | CMake Nightly Date StampKitware Robot2023-04-131-1/+1
| |/ |/|
* | CMake Nightly Date StampKitware Robot2023-04-121-1/+1
| |
* | CMake Nightly Date StampKitware Robot2023-04-111-1/+1
| |
* | Merge topic 'automoc-macro-names'Craig Scott2023-04-1010-199/+299
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | c5c3aff1f5 Autogen: Add INTERFACE_AUTOMOC_MACRO_NAMES target property 69cf9700e6 Autogen: Defer setup until Generate step 7cecb6353e cmGeneratorTarget: Factor out EvaluatedTargetProperty infrastructure 2daba01ddf cmGeneratorTarget: Avoid incidental include-what-you-use warning 850b4d990c IWYU: Add mapping for 'std::remove_reference<Defer &>::type' Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8391
| * | Autogen: Add INTERFACE_AUTOMOC_MACRO_NAMES target propertyOrkun Tokdemir2023-04-093-0/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add this target property to specify macro names that propagate to dependents as `AUTOMOC_MACRO_NAMES`. The dependents will automatically generate MOC files for source files that contain the inherited macro names. Co-Authored-By: Craig Scott <craig.scott@crascit.com> Fixes: #19679
| * | Autogen: Defer setup until Generate stepOrkun Tokdemir2023-04-052-8/+20
| | | | | | | | | | | | It is better to set variables up once all target dependencies are known.
| * | cmGeneratorTarget: Factor out EvaluatedTargetProperty infrastructureOrkun Tokdemir2023-04-055-189/+252
| | | | | | | | | | | | | | | Make it available outside the `cmGeneratorTarget` implementation. In particular, we will later use it in `cmQtAutoGenInitializer`.
| * | cmGeneratorTarget: Avoid incidental include-what-you-use warningBrad King2023-04-051-2/+2
| | | | | | | | | | | | Avoid `warning: Extra tokens on pragma line` from IWYU.
* | | Merge topic 'ninja-nvhpc-fortran-Werror'Craig Scott2023-04-101-2/+23
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | | | | 6b58cdd4cf Ninja: Exclude NVHPC -Werror flags during Fortran preprocessing Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8393
| * | Ninja: Exclude NVHPC -Werror flags during Fortran preprocessingBrad King2023-04-041-2/+23
| | | | | | | | | | | | | | | | | | | | | | | | The Ninja generator preprocesses Fortran separately in order to scan for module dependencies. NVHPC's `nvfortran` does not support its `-Werror` flag while preprocessing with `-E`, so filter it out. Fixes: #24665
* | | CMake Nightly Date StampKitware Robot2023-04-101-1/+1
| | |
* | | Merge topic 'list-command-uses-cmList'Marc Chevrier2023-04-092-841/+315
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | e8c581606d list(): rely on cmList class Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8401
| * | | list(): rely on cmList classMarc Chevrier2023-04-082-841/+315
| | | | | | | | | | | | | | | | Fixes: #24549
* | | | CMake Nightly Date StampKitware Robot2023-04-091-1/+1
| | | |
* | | | CMake Nightly Date StampKitware Robot2023-04-081-1/+1
| | | |
* | | | CMake Nightly Date StampKitware Robot2023-04-071-1/+1
|/ / /
* | | Merge topic 'cmList-class'Brad King2023-04-065-29/+2214
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 72d116ee68 GenEx: list oriented genexes use cmList class 9f60f19ee9 cmList: CMake list implementation Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8375
| * | | GenEx: list oriented genexes use cmList classMarc Chevrier2023-04-051-28/+17
| | | | | | | | | | | | | | | | Fixes: #24654
| * | | cmList: CMake list implementationMarc Chevrier2023-04-054-1/+2197
| | | | | | | | | | | | | | | | Fixes: #24548
* | | | Merge topic 'vs-sdk-selection'Brad King2023-04-069-26/+259
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8ecb645934 VS: Select Windows SDK matching WindowsSDKVersion env var f90c8ab54e VS: Select latest available Windows SDK version by default b512c53d43 VS: Add support for setting WindowsTargetPlatformVersion to 10.0 2f3d945f83 VS: Add CMAKE_GENERATOR_PLATFORM field to control Windows SDK selection f0a67b6291 VS: Parse comma-separated fields from CMAKE_GENERATOR_PLATFORM e259063b0a VS: Defer Windows SDK selection until CMAKE_GENERATOR_PLATFORM is known 8499374c6a VS: Simplify logic to require SDK for Windows Store 1c8d4b4bf1 Tests: Teach RunCMake_TEST_FILTER to account for test variant description Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8389
| * | | | VS: Select Windows SDK matching WindowsSDKVersion env varBrad King2023-04-051-1/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In an environment established by `vcvarsall.bat` or similar, this environment variable may be set to select a Windows SDK version. If the VS generator is used in such an environment, use that SDK. This is similar to how `CMAKE_GENERATOR_INSTANCE` defaults using a `VS##0COMNTOOLS` environment variable. Fixes: #17992
| * | | | VS: Select latest available Windows SDK version by defaultBrad King2023-04-052-4/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add policy `CMP0149` to stop preferring SDKs exactly matching `CMAKE_SYSTEM_VERSION` over the latest SDK. Fixes: #16202
| * | | | VS: Add support for setting WindowsTargetPlatformVersion to 10.0Brad King2023-04-051-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | VS 2019 and above support this value to select a SDK version automatically. Fixes: #21403
| * | | | VS: Add CMAKE_GENERATOR_PLATFORM field to control Windows SDK selectionBrad King2023-04-055-3/+92
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a `version=` field to explicitly control the SDK version selection without relying on `CMAKE_SYSTEM_VERSION`. Fixes: #16713
| * | | | VS: Parse comma-separated fields from CMAKE_GENERATOR_PLATFORMBrad King2023-04-052-1/+88
| | | | |
| * | | | VS: Defer Windows SDK selection until CMAKE_GENERATOR_PLATFORM is knownBrad King2023-04-058-8/+37
| | | | | | | | | | | | | | | | | | | | Prepare to teach `CMAKE_GENERATOR_PLATFORM` to affect SDK selection.
| * | | | VS: Simplify logic to require SDK for Windows StoreBrad King2023-04-053-12/+14
| | |_|/ | |/| | | | | | | | | | | | | | | | | | Revise logic added by commit d7e863c1c1 (VS: Do not fail on Windows 10 with VS 2015 if no SDK is available, 2016-01-21, v3.4.3~1^2) to make the requirement decision locally and simplify signatures.
* | | | CMake Nightly Date StampKitware Robot2023-04-061-1/+1
| | | |
* | | | CMake Nightly Date StampKitware Robot2023-04-051-1/+1
| |_|/ |/| |
* | | CMake Nightly Date StampKitware Robot2023-04-041-1/+1
|/ /
* | CMake Nightly Date StampKitware Robot2023-04-031-1/+1
| |
* | CMake Nightly Date StampKitware Robot2023-04-021-1/+1
|/
* CMake Nightly Date StampKitware Robot2023-04-011-1/+1
|
* Merge topic 'automoc-cxx-standard'Brad King2023-03-315-26/+28
|\ | | | | | | | | | | | | | | 429a452705 Autogen: Add target's C++ standard to moc_predef.h 21f812e57c Autogen: Split creation and setup of custom targets into separate steps Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8359
| * Autogen: Add target's C++ standard to moc_predef.hOrkun Tokdemir2023-03-301-1/+16
| | | | | | | | | | | | | | | | | | Generate `moc_predef.h` using the same C++ standard level that will be used to compile the target so that the compiler's predefined macros can be more accurately recovered. Fixes: #24624 Qt-Issue: https://bugreports.qt.io/browse/QTBUG-110847
| * Autogen: Split creation and setup of custom targets into separate stepsOrkun Tokdemir2023-03-244-25/+12
| | | | | | | | | | | | | | Defer the setup step until after compile features have been finalized on normal targets. Later this will help pass the information to Qt tools. Issue: #24624
* | Merge topic 'remove-FindPythonInterp-FindPythonLibs'Brad King2023-03-313-0/+7
|\ \ | | | | | | | | | | | | | | | | | | | | | a4c5b91f80 FindPython{Interp,Libs}: Add policy to remove these modules Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: scivision <michael@scivision.dev> Merge-request: !8380