CMake/Help/policy
Craig Scott c8567acc32 cmake_parse_arguments: Restore capture of value after repeated keyword
When a single-value keyword is repeated, and the first instance is
missing a value, it prevents the value from the second instance from
being stored in a variable. This was a regression introduced by
commit ceeea4e511 (cmake_parse_arguments: Set variable if empty string
given after keyword, 2024-08-18). That change also didn't create a
variable if the keyword was given but without a value. The purpose
of the change was to always define a variable if a keyword was given.
Lastly, that change didn't protect the CMP0174 logic to make it only
apply to the PARSE_ARGV form.

The first two of the above problems are fixed here by tracking the
keywords given instead of checking which keywords were missing
values. The third problem is also fixed here, being tightly coupled
to the same logic as the first two problems.

Fixes: #26397
2024-10-28 09:47:21 -04:00
..
CMP0000.rst Help: Improve documentation links and formatting 2019-03-27 16:01:20 +01:00
CMP0001.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0002.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0003.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0004.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0005.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0006.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0007.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0008.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0009.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0010.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0011.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0012.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0013.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0014.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0015.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0016.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0017.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0018.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0019.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0020.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0021.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0022.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0023.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0024.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0025.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0026.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0027.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0028.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0029.rst Help: Document explicitly that policy OLD behavior is deprecated 2015-06-09 09:29:41 -04:00
CMP0030.rst Help: Document explicitly that policy OLD behavior is deprecated 2015-06-09 09:29:41 -04:00
CMP0031.rst Help: Document explicitly that policy OLD behavior is deprecated 2015-06-09 09:29:41 -04:00
CMP0032.rst Help: Document explicitly that policy OLD behavior is deprecated 2015-06-09 09:29:41 -04:00
CMP0033.rst Help: Document explicitly that policy OLD behavior is deprecated 2015-06-09 09:29:41 -04:00
CMP0034.rst Help: Document explicitly that policy OLD behavior is deprecated 2015-06-09 09:29:41 -04:00
CMP0035.rst Help: Document explicitly that policy OLD behavior is deprecated 2015-06-09 09:29:41 -04:00
CMP0036.rst Help: Document explicitly that policy OLD behavior is deprecated 2015-06-09 09:29:41 -04:00
CMP0037.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0038.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0039.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0040.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0041.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0042.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0043.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0044.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0045.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0046.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0047.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0048.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0049.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0050.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0051.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0052.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0053.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0054.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0055.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0056.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0057.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0058.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0059.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0060.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0061.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0062.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0063.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0064.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0065.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0066.rst Help: Fix a typo 2024-03-28 10:42:38 +08:00
CMP0067.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0068.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0069.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0070.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0071.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0072.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0073.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0074.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0075.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0076.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0077.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0078.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0079.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0080.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0081.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0082.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0083.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0084.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0085.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0086.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0087.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0088.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0089.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0090.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0091.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0092.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0093.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0094.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0095.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0096.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0097.rst Help: Document that CMP0097 is always NEW for FetchContent 2024-05-17 14:49:53 +10:00
CMP0098.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0099.rst GenEx: Fix TARGET_PROPERTY evaluation of transitive link properties 2024-04-29 17:40:03 -04:00
CMP0100.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0101.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0102.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0103.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0104.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0105.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0106.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0107.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0108.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0109.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0110.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0111.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0112.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0113.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0114.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0115.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0116.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0117.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0118.rst CMP0163: Make GENERATED source file property globally visible 2024-03-29 08:54:11 -04:00
CMP0119.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0120.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0121.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0122.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0123.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0124.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0125.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0126.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0127.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0128.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0129.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0130.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0131.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0132.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0133.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0134.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0135.rst Help: CMP0135 applies to FetchContent as well 2024-04-27 11:01:45 +10:00
CMP0136.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0137.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0138.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0139.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0140.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0141.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0142.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0143.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0144.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0145.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0146.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0147.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0148.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0149.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0150.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0151.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0152.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0153.rst Help: Update Sphinx versionadded directives for 3.28 release 2023-10-03 11:07:16 -04:00
CMP0154.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0155.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0156.rst Static libraries de-duplication: keep first occurrence 2024-10-02 10:17:08 -04:00
CMP0157.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0158.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0159.rst Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
CMP0160.rst cmTarget: Don't allow setting read-only properties 2024-01-23 08:50:38 -05:00
CMP0161.rst CPack: Change CPACK_PRODUCTBUILD_DOMAINS default to true (CMP0161) 2024-01-28 21:09:12 +11:00
CMP0162.rst VS: Add UseDebugLibraries to vcxproj files by default 2024-02-22 08:43:16 -05:00
CMP0163.rst CMP0163: Make GENERATED source file property globally visible 2024-03-29 08:54:11 -04:00
CMP0164.rst Help: Minor grammar and formatting cleanup 2024-06-14 16:19:28 +10:00
CMP0165.rst enable_language(): Fail if called before project() 2024-04-02 23:00:38 +11:00
CMP0166.rst Help: Clarify cmake-buildsystem(7) compile properties section names 2024-05-03 12:07:40 -04:00
CMP0167.rst FindBoost: Add policy to remove this module 2024-05-03 10:30:23 -04:00
CMP0168.rst FetchContent: Force cmake --fresh to re-execute direct population steps 2024-06-07 18:12:12 +10:00
CMP0169.rst FetchContent: Deprecate FetchContent_Populate(depName) 2024-05-29 18:52:24 +10:00
CMP0170.rst FetchContent: Enforce FETCHCONTENT_FULLY_DISCONNECTED requirements 2024-05-29 20:39:17 +10:00
CMP0171.rst add_custom_command: Add CODEGEN support 2024-07-01 12:02:49 -04:00
CMP0172.rst CPack/WIX: Generate perMachine installers by default 2024-07-18 14:16:54 -04:00
CMP0173.rst CMakeFindFrameworks: Deprecate the module subject to policy CMP0173 2024-08-16 11:10:27 +10:00
CMP0174.rst cmake_parse_arguments: Restore capture of value after repeated keyword 2024-10-28 09:47:21 -04:00
CMP0175.rst add_custom_command: Validate arguments more rigorously 2024-09-10 08:19:09 +10:00
CMP0176.rst execute_process: Change default ENCODING to UTF-8 2024-09-16 06:37:46 -04:00
CMP0177.rst install: Normalize DESTINATION paths 2024-09-19 20:31:47 +10:00
CMP0178.rst tests: Preserve empty arguments in test command lines 2024-10-02 10:09:11 +10:00
CMP0179.rst Static libraries de-duplication: keep first occurrence 2024-10-02 10:17:08 -04:00
CMP0180.rst project: Always set <PROJECT-NAME>_* as normal variables 2024-10-08 10:07:11 -04:00
DEPRECATED.txt Help: Document explicitly that policy OLD behavior is deprecated 2015-06-09 09:29:41 -04:00
DISALLOWED_COMMAND.txt Help: Normalize and consolidate standard policy advice paragraph 2024-01-11 14:48:01 -05:00
STANDARD_ADVICE.txt Help: Clarify standard policy advice paragraph wording on how policies are set 2024-01-11 15:01:59 -05:00