summaryrefslogtreecommitdiffstats
path: root/Source
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | CUDA: Factor out helper to generate CUDA architecture flagsBrad King2023-09-212-21/+38
| | | | | | | | | | | | | | | | | | | | | | | | Prepare to use it for other languages.
| * | | | | cmGeneratorTarget: Clarify local variable names for device architecturesBrad King2023-09-191-21/+20
| | | | | |
* | | | | | Merge topic 'macOS-system-framework-link'Brad King2023-09-223-19/+7
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3bdf95f942 macOS: GNU toolchain: ensure framework, marked as SYSTEM, can be linked Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8825
| * | | | | | macOS: GNU toolchain: ensure framework, marked as SYSTEM, can be linkedMarc Chevrier2023-09-213-19/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes: #25263
* | | | | | | CMake Nightly Date StampKitware Robot2023-09-221-1/+1
| |_|_|_|/ / |/| | | | |
* | | | | | Merge topic 'fileset-private-dep'Brad King2023-09-217-15/+117
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ec2ba29ac5 Ninja: Allow compilation before generation of dependencies' private sources Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8420
| * | | | | Ninja: Allow compilation before generation of dependencies' private sourcesMartin Duffy2023-09-207-15/+117
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This requires knowing when a generated header is public, which we can model using file sets. Add policy CMP0154 to treat generated sources as private by default in targets with file sets. Generated public headers can be specified in public file sets. Fixes: #24959 Issue: #15555
* | | | | | CMake Nightly Date StampKitware Robot2023-09-211-1/+1
| | | | | |
* | | | | | Merge topic 'fortran-in-custom-targets'Brad King2023-09-201-2/+3
|\ \ \ \ \ \ | | |_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | d870a47e23 Tests/FortranModules: add a test for iface Fortran sources e3d511fb9c Tests/FortranModules: also test INTERFACE targets with Fortran sources 978b68d3bb add_custom_target: Fix regression with Fortran sources 619aca80ae Tests/FortranModules: add a test case for #25223 45513c1a69 Tests/FortranModules: move issue 25112 fix from FortranOnly Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8814
| * | | | | add_custom_target: Fix regression with Fortran sourcesBen Boeckel2023-09-201-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit 74b1d6caf3 (cmComputeLinkInformation: compute link info for module-using targets, 2023-09-05, v3.27.5~7^2) we accidentally try to compute link information for custom targets if they have Fortran sources. For module dependencies, we only need to consider target types that can compile. Fixes: #25252
| * | | | | CMake 3.27.5v3.27.5Brad King2023-09-141-1/+1
| | | | | |
| * | | | | Merge topic 'cxxmodules-non-compiled-source' into release-3.27Brad King2023-09-142-3/+24
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 458e3974a8 cxxmodules: detect and message about non-compiled sources Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8773
* | \ \ \ \ \ Merge topic 'remove-redundant-stat'Brad King2023-09-207-22/+13
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | d49ea4a4d9 Source: Remove redundant FileIsDirectory checks f5ff17fcf2 Source: Remove redundant FileIsSymlink checks Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8810
| * | | | | | | Source: Remove redundant FileIsDirectory checksscivision2023-09-194-12/+6
| | | | | | | |
| * | | | | | | Source: Remove redundant FileIsSymlink checksscivision2023-09-183-10/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Replace `FileExists || FileIsSymlink` with `PathExists`. The latter does not resolve symlinks, so this is OK for use with broken symlinks, files, and directories.
* | | | | | | | Merge topic 'cache-ldconfigpaths'Brad King2023-09-201-6/+5
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | f173ca21ca cmBinUtilsLinuxELFLinker: Cache ldconfig results Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8811
| * | | | | | | | cmBinUtilsLinuxELFLinker: Cache ldconfig resultsAtılhan Emre Dursunoğlu2023-09-191-6/+5
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | Running GetLDConfigPaths in every ScanDependencies is expensive.
* | | | | | | | CMake Nightly Date StampKitware Robot2023-09-201-1/+1
| |_|_|_|/ / / |/| | | | | |
* | | | | | | Merge topic 'script_file_exists'Brad King2023-09-191-0/+3
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ca77b745e9 cmake: Clarify error if -P script does not exist Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8809
| * | | | | | | cmake: Clarify error if -P script does not existscivision2023-09-181-0/+3
| |/ / / / / /
* | | | | | | CMake Nightly Date StampKitware Robot2023-09-191-1/+1
|/ / / / / /
* | | | | | CMake Nightly Date StampKitware Robot2023-09-181-1/+1
| | | | | |
* | | | | | CMake Nightly Date StampKitware Robot2023-09-171-1/+1
| | | | | |
* | | | | | CMake Nightly Date StampKitware Robot2023-09-161-1/+1
| | | | | |
* | | | | | Merge topic 'find-windows-no-PATH-prefixes'Brad King2023-09-151-3/+0
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0a81110b84 find_(library|file|path): Drop PATH-derived search prefixes Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8802
| * | | | | | find_(library|file|path): Drop PATH-derived search prefixesBrad King2023-09-141-3/+0
| | |_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit ffc06c1239 (Teach find_(library|file|path) to get prefixes from PATH, 2015-02-18, v3.3.0-rc1~430^2) we search in `<prefix>/include` and `<prefix>/lib` directories for prefixes with `bin` directories in the `PATH` environment variable. The motivation was to search the installation prefixes of MSYS and MinGW development environments automatically. This behavior can search undesired prefixes that happen to be in the `PATH` for unrelated reasons. It was reverted for non-Windows hosts within a year by commit b30b32a493 (Drop find_(library|file|path) prefixes from PATH on non-Windows, 2016-05-09, v3.6.0-rc1~82^2) but was kept on Windows hosts to support its motivating use case. However, similar problems have since been observed on Windows. For example, commit 955d6245c1 (MSVC: Revert "Teach find_library to consider the 'libfoo.a' naming convention", 2022-11-28, v3.25.1~6^2) was primarily due to undesired discovery of libraries in `PATH`-derived prefixes. Since commit 5e5132e1b1 (MinGW: Search for packages in standard MSYSTEM environment prefixes, 2023-09-11) we search MSYS and MinGW environments' prefixes explicitly, so `PATH`-derived prefixes are no longer needed for the original motivating use case. Fixes: #24216
* | | | | | CMake Nightly Date StampKitware Robot2023-09-151-1/+1
|/ / / / /
* | | | | Merge topic 'cxxmodules-non-compiled-source'Brad King2023-09-142-3/+24
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 24a9b00f83 Merge branch 'cxxmodules-non-compiled-source-release' into cxxmodules-non-compiled-source 458e3974a8 cxxmodules: detect and message about non-compiled sources Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8773
| * \ \ \ \ Merge branch 'cxxmodules-non-compiled-source-release' into ↵Ben Boeckel2023-09-122-3/+24
| |\ \ \ \ \ | | | |/ / / | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | cxxmodules-non-compiled-source * cxxmodules-non-compiled-source-release: cxxmodules: detect and message about non-compiled sources
| | * | | | cxxmodules: detect and message about non-compiled sourcesBen Boeckel2023-09-122-3/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously an internal error was raised which ended up causing an internal exception to be thrown. This is a typo situation that should fall into an explicit error. Fixes: #25207
* | | | | | Merge topic 'autogen-exe-per-config'Brad King2023-09-1414-193/+453
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | e454314daa NinjaMultiConfig: Update tests for the new dependency change fddd0f0443 Autogen: AUTO*_EXECUTABLE: add support for per-config values 10b09647f2 RunCMake: Add RunCMake_TEST_EXPECT_RESULT cac2e029f0 cmQtAutoGenInitializer: Define CrossConfig variable d4889361f0 cmQtAutoGenInitializer: Reduce string copies 0bf49d5579 cmQtAutoGenInitializer: Remove no-op call 94c4c1cb28 cmQtAutoGenInitializer: Improve Const-Correctness 6d54c36859 Autogen: Fix typo ... Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8564
| * | | | | | Autogen: AUTO*_EXECUTABLE: add support for per-config valuesOrkun Tokdemir2023-09-1312-174/+437
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Per-config values were added to `AUTO*_EXECUTABLE`. * Dependency order was refactored for `cmake_autogen` and `cmake_autorcc` to avoid unnecessary rebuilds. * A new parameter was added for `cmake_autogen` and `cmake_autorcc` to specify the config name of the `auto*_executable` to be used. * The timestamp target was split into three targets for per-config to avoid redundant `mocs_compilation` builds. * Per-config `DEP_FILE_RULE_NAME` values were added to `AutogenInfo.json` for `CMAKE_CROSS_CONFIG` usage. * Some functions were refactored to avoid code duplication. Fixes: #20074
| * | | | | | cmQtAutoGenInitializer: Define CrossConfig variableOrkun Tokdemir2023-09-132-5/+6
| | | | | | |
| * | | | | | cmQtAutoGenInitializer: Reduce string copiesOrkun Tokdemir2023-09-131-1/+1
| | | | | | |
| * | | | | | cmQtAutoGenInitializer: Remove no-op callOrkun Tokdemir2023-09-131-3/+0
| | | | | | |
| * | | | | | cmQtAutoGenInitializer: Improve Const-CorrectnessOrkun Tokdemir2023-09-131-3/+4
| | | | | | |
| * | | | | | Autogen: Fix typoOrkun Tokdemir2023-09-131-4/+4
| | | | | | |
| * | | | | | cmCustomCommandGenerator: Fix GetInternalDepfile on moved instanceOrkun Tokdemir2023-09-132-9/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously the constructor captured `this` in a lambda used by the `GetInternalDepfile` method, but the pointer is invalidated when the instance moves.
* | | | | | | CMake Nightly Date StampKitware Robot2023-09-141-1/+1
|/ / / / / /
* | | | | | Merge topic 'ninja-cc-local'Brad King2023-09-132-9/+8
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0f16ebf333 cmNinjaTargetGenerator: Reduce lifetime of custom command list Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8800
| * | | | | | cmNinjaTargetGenerator: Reduce lifetime of custom command listBrad King2023-09-122-9/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit 2583eff6fe (ninja: Factor out custom command order-only depends, 2014-03-10, v3.1.0-rc1~559^2) we can store the list of custom commands in a local variable rather than a member.
* | | | | | | Merge topic 'orkun_21677_16_06_2023'Brad King2023-09-131-6/+11
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 09b650d000 Autogen: Move QtAutoMocDeps tests to RunCMake/Autogen ebc9e448b3 Autogen: Add depfile support for Makefiles e5358b9d8d RunCMake: Add RunCMake_TEST_NOT_EXPECT variables Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8570
| * | | | | | | Autogen: Add depfile support for MakefilesOrkun Tokdemir2023-09-111-6/+11
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | Fixes: #21677
* | | | | | | Merge topic 'automoc-macro-names'Brad King2023-09-131-0/+1
|\ \ \ \ \ \ \ | | |_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 42adf3cba8 Autogen: Evaluate INTERFACE_AUTOMOC_MACRO_NAMES efficiently Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8799
| * | | | | | Autogen: Evaluate INTERFACE_AUTOMOC_MACRO_NAMES efficientlyBrad King2023-09-121-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In commit c5c3aff1f5 (Autogen: Add INTERFACE_AUTOMOC_MACRO_NAMES target property, 2023-04-03, v3.27.0-rc1~197^2) we forgot to mark the property as a usage requirement. This is needed for efficient evaluation over the target dependency closure. Fixes: #25238
* | | | | | | CMake Nightly Date StampKitware Robot2023-09-131-1/+1
| |_|/ / / / |/| | | | |
* | | | | | Merge topic 'presets-schema'Brad King2023-09-124-2/+27
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | f1a7179520 presets: Add $schema property to JSON schema f83771dfce presets: Add missing spaces in JSON schema Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8777
| * | | | | | presets: Add $schema property to JSON schemaChenMoFeiJin2023-09-124-2/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Many modern code editors have support for JSON Schema. When you specify the `$schema` property in a JSON file, the editor can provide features like auto-completion, error checking, etc., which can improve your efficiency when writing and modifying the `CMakePresets.json` file.
* | | | | | | Merge topic 'vs-cuda-object-libs'Brad King2023-09-121-1/+4
|\ \ \ \ \ \ \ | | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6ebff6ebf8 VS: Avoid unnecessary CUDA device linking for OBJECT libraries Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8794
| * | | | | | VS: Avoid unnecessary CUDA device linking for OBJECT librariesRobert Maynard2023-09-111-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Without `CudaLink` fields, MSBuild tries to perform a device link step for object libraries with CUDA_SEPARABLE_COMPILATION on them even when not needed. This commonly was encountered when generating PTX or OPTIX-IR output.