summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | | | cmArgumentParser: Model maybe-missing string with wrapper typeBrad King2022-07-075-24/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bindings to `std::string` require one value. Some clients have been filtering `keywordsMissingValue` to support keywords that tolerate a missing value. Offer them a type-safe way to achieve this instead.
| * | | | | | | cmArgumentParser: Model maybe-empty and non-empty lists with wrapper typesBrad King2022-07-0715-94/+128
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously bindings to `std::vector<std::string>` required at least one value. Some clients have been filtering `keywordsMissingValue` to support keywords followed by empty lists. Instead, require clients to specify whether a keyword's list can be empty as part of the binding type.
* | | | | | | | Merge topic 'install-destination-docs'Brad King2022-07-081-3/+9
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 52164be691 Help: Clarify behavior of install(TARGETS) for DLLs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7457
| * | | | | | | | Help: Clarify behavior of install(TARGETS) for DLLsKyle Edwards2022-07-061-3/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes: #23695
* | | | | | | | | Merge topic 'xcode_swift_definitions'Brad King2022-07-083-0/+19
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 5cb625eb2f Xcode: Pass compile definitions to Swift Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7388
| * | | | | | | | Xcode: Pass compile definitions to SwiftDavid Geldreich2022-07-073-0/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | correct Xcode generator Swift definitions original code was defining GCC_PREPROCESSOR_DEFINITIONS which is valid only for C languages add definitions to SWIFT_ACTIVE_COMPILATION_CONDITIONS when Swift language is used in the target add test in SwiftOnly for old Xcode (<8.0), append defines to cflags so it ends up in OTHER_SWIFT_FLAGS Fixes: #23637
* | | | | | | | | CMake Nightly Date StampKitware Robot2022-07-081-1/+1
| | | | | | | | |
* | | | | | | | | Merge branch 'release-3.24'Brad King2022-07-070-0/+0
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | / / / / / | | |_|/ / / / / | |/| | | | | |
| * | | | | | | CMake 3.24.0-rc3v3.24.0-rc3Brad King2022-07-071-1/+1
| | | | | | | |
* | | | | | | | Merge topic 'cpp-named-module-export-infra'Brad King2022-07-07109-34/+2993
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | f62c3c3c72 RunCMake/CXXModules: test public modules requiring private modules c5d4dd713f RunCMake/CXXModules: add tests which export BMIs 4d55f1422e RunCMake/CXXModules: test installation of BMIs and interfaces eff45f790d RunCMake/CXXModules: fix example follow-on case names a87c39dad1 RunCMake/CXXModules: output example test output upon failure 727e3db07a RunCMake/CXXModules: append to the test options f899563ae4 cmGlobalNinjaGenerator: verify that private sources stay private 9ecd3e771b cmGlobalNinjaGenerator: generate install rules for BMI files ... Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Acked-by: Alex <leha-bot@yandex.ru> Merge-request: !7224
| * | | | | | | | RunCMake/CXXModules: test public modules requiring private modulesBen Boeckel2022-07-067-0/+48
| | | | | | | | |
| * | | | | | | | RunCMake/CXXModules: add tests which export BMIsBen Boeckel2022-07-0625-0/+479
| | | | | | | | |
| * | | | | | | | RunCMake/CXXModules: test installation of BMIs and interfacesBen Boeckel2022-07-0611-0/+161
| | | | | | | | |
| * | | | | | | | RunCMake/CXXModules: fix example follow-on case namesBen Boeckel2022-07-061-2/+2
| | | | | | | | |
| * | | | | | | | RunCMake/CXXModules: output example test output upon failureBen Boeckel2022-07-061-1/+1
| | | | | | | | |
| * | | | | | | | RunCMake/CXXModules: append to the test optionsBen Boeckel2022-07-061-1/+1
| | | | | | | | |
| * | | | | | | | cmGlobalNinjaGenerator: verify that private sources stay privateBen Boeckel2022-07-061-0/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Private source files are not installed or made available, so they must not be required by public module interface units at all.
| * | | | | | | | cmGlobalNinjaGenerator: generate install rules for BMI filesBen Boeckel2022-07-061-2/+98
| | | | | | | | |
| * | | | | | | | cmGlobalNinjaGenerator: generate module property files for each target exportBen Boeckel2022-07-061-0/+111
| | | | | | | | |
| * | | | | | | | cmGlobalNinjaGenerator: verify generated objects against filesetsBen Boeckel2022-07-062-4/+140
| | | | | | | | |
| * | | | | | | | cmNinjaTargetGenerator: write out BMI install information for the collatorBen Boeckel2022-07-0611-0/+254
| | | | | | | | |
| * | | | | | | | cmNinjaTargetGenerator: write out export information for the collatorBen Boeckel2022-07-069-0/+356
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The collator will use this to know where the target's export information needs to go so that module properties may be provided.
| * | | | | | | | cmNinjaTargetGenerator: write out fileset information for the collatorBen Boeckel2022-07-067-0/+287
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The collator will use this to generate property settings for the imported targets in the build and install export sets.
| * | | | | | | | Tests/RunCMake/CXXModules: add a json comparison scriptBen Boeckel2022-07-061-0/+160
| | | | | | | | |
| * | | | | | | | cmExperimental: update `CXX_MODULE_CMAKE_API` UUIDBen Boeckel2022-07-066-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The set of features available has been expanded, so update the UUID.
| * | | | | | | | cmExport*FileGenerator: support exporting C++ module propertiesBen Boeckel2022-07-0615-1/+414
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | C++ module properties will be generated at build time, so generate code that includes the files actually responsible for the information.
| * | | | | | | | exports: support `CXX_MODULES_DIRECTORY`Ben Boeckel2022-07-067-9/+70
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This directory will be used to store build-discovered information about targets such as the modules provided by the files in the relevant `FILE_SET` types. A directory is used because basing the name on a `<FILE_NAME>-*.cmake` pattern makes it end up being globbed in the configuration-dependent information mechanism. Since old modules and targets may be around, unconditionally including them may refer to targets that do not actually exist.
| * | | | | | | | install: support `CXX_MODULES_BMI` installation bitsBen Boeckel2022-07-0620-6/+347
| | | | | | | | |
| * | | | | | | | cmTargetSourcesCommand: allow `INTERFACE` C++ modules when importedBen Boeckel2022-07-067-3/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `PUBLIC` filesets become `INTERFACE` upon installation. Allow `INTERFACE` scopes for C++ modules when the target is imported.
| * | | | | | | | cmExportInstallAndroidMKGenerator: combine string literalsBen Boeckel2022-07-061-2/+1
| | |_|/ / / / / | |/| | | | | |
* | | | | | | | Merge topic 'lcc-warningless-release-build-with-flag'Brad King2022-07-071-0/+9
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 28b1c5f9b3 LCC: get rid of excess -Wunused-but-set-variable on release builds Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7460
| * | | | | | | | LCC: get rid of excess -Wunused-but-set-variable on release buildsmakise-homura2022-07-061-0/+9
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | LCC, as of 1.26, has a buggy EDG frontend that emits -Wunused-but-set-variable warning even if there's something like "(void)var" when frontend optimizations are enabled (>=-O1). To get rid of this warning, we disable it in CMake's root CMakeLists.txt for LCC >= 1.26. Later, when this bug will be fixed in LCC, this version check will have its top version limit.
* | | | | | | | Merge topic 'file-TIMESTAMP-relative-path'Brad King2022-07-074-1/+9
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 733801b57f file(TIMESTAMP): Interpret relative paths w.r.t. the source tree Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7440
| * | | | | | | | file(TIMESTAMP): Interpret relative paths w.r.t. the source treeTheBrokenRail2022-07-064-1/+9
| | |_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | Fixes: #23610
* | | | | | | | Merge topic 'generator-makefiles-deps-messages-VERBOSE'Brad King2022-07-073-17/+26
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9480ced81a Makefiles generator: dependencies messages in verbose mode Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7456
| * | | | | | | | Makefiles generator: dependencies messages in verbose modeMarc Chevrier2022-07-063-17/+26
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | Fixes: #23689
* | | | | | | | Merge branch 'release-3.24'Brad King2022-07-070-0/+0
|\ \ \ \ \ \ \ \ | | |_|/ / / / / | |/| | | | | |
| * | | | | | | Merge topic 'ccmake-fix-pdcurses-windows' into release-3.24Brad King2022-07-071-2/+4
| |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a78d10220c ccmake: Fix mangled configuration log with PDCurses on Windows Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7458
* | \ \ \ \ \ \ \ Merge topic 'ccmake-fix-pdcurses-windows'Brad King2022-07-071-2/+4
|\ \ \ \ \ \ \ \ \ | | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a78d10220c ccmake: Fix mangled configuration log with PDCurses on Windows Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7458
| * | | | | | | | ccmake: Fix mangled configuration log with PDCurses on WindowsDuncan Ogilvie2022-07-061-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fix seems to work on both Windows and Ubuntu (WSL). Issue: #18053
* | | | | | | | | Merge branch 'release-3.24'Brad King2022-07-070-0/+0
|\ \ \ \ \ \ \ \ \ | | |/ / / / / / / | |/| | | | | | |
| * | | | | | | | Merge topic 'genex-LINK_LIBRARY-check-supported-properties' into release-3.24Brad King2022-07-0724-28/+107
| |\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 913ea78d7a Genex LINK_LIBRARY and LINK_GROUP: check supported properties Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !7454
* | \ \ \ \ \ \ \ \ Merge topic 'genex-LINK_LIBRARY-check-supported-properties'Brad King2022-07-0724-28/+107
|\ \ \ \ \ \ \ \ \ \ | | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 913ea78d7a Genex LINK_LIBRARY and LINK_GROUP: check supported properties Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !7454
| * | | | | | | | | Genex LINK_LIBRARY and LINK_GROUP: check supported propertiesMarc Chevrier2022-07-0624-28/+107
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Refines check for properties supporting these genex. Enhance error message. Fixes: #23699
* | | | | | | | | | Merge branch 'release-3.24'Brad King2022-07-070-0/+0
|\ \ \ \ \ \ \ \ \ \ | | |/ / / / / / / / | |/| | | | | | | |
| * | | | | | | | | Merge topic 'findwxwidgets-mingw-regression' into release-3.24Brad King2022-07-071-20/+13
| |\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7d6e01801d FindwxWidgets: Do not reset wxWidgets_LIB_DIR unnecessarily 6dce42b171 FindwxWidgets: Restore win32 find style on MinGW Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7451
* | \ \ \ \ \ \ \ \ \ Merge topic 'findwxwidgets-mingw-regression'Brad King2022-07-071-20/+13
|\ \ \ \ \ \ \ \ \ \ \ | | |/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7d6e01801d FindwxWidgets: Do not reset wxWidgets_LIB_DIR unnecessarily 6dce42b171 FindwxWidgets: Restore win32 find style on MinGW Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7451
| * | | | | | | | | | FindwxWidgets: Do not reset wxWidgets_LIB_DIR unnecessarilyMaarten Bent2022-07-061-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Only reset it when `WX_ROOT_DIR` had a value. This change allows to set both `wxWidgets_LIB_DIR` and `wxWidgets_ROOT_DIR` at the same time when they where previously `-NOTFOUND`.
| * | | | | | | | | | FindwxWidgets: Restore win32 find style on MinGWMaarten Bent2022-07-061-18/+9
| | |_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit 6fac8af9ca (FindwxWidgets: set wxWidgets_FIND_STYLE to unix on MINGW, 2022-04-11, v3.24.0-rc1~296^2), we only tried unix find style on MinGW. However, only some MinGW builds have the `wx-config` needed for unix find style. Other builds, including those using the official wxWidgets makefiles, do not provide `wx-config` and need to use win32 find style. To accommodate both use cases, first use win32 find style and if it fails, use unix find style.
* | | | | | | | | | Merge branch 'release-3.24'Brad King2022-07-070-0/+0
|\ \ \ \ \ \ \ \ \ \ | | |/ / / / / / / / | |/| | | | | | | |