mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-06 15:19:56 -06:00
Create a brand new implementation of `cmTarget::GetMappedConfig` which prioritized a target's `IMPORTED_CONFIGURATIONS` as the 'source of truth' for what configurations are available. In particular, this means that configuration selection when `IMPORTED_CONFIGURATIONS` is set does not depend on the library type in any manner. The fallback logic also uses a more consistent 'usability' criteria that should result in more consistent configuration selection, particularly for `INTERFACE` targets. The previous implementation is retained as a separate method for users requesting the OLD behavior. Fixes: #27022
10 lines
190 B
CMake
10 lines
190 B
CMake
project(test-CMP0200-OLD C)
|
|
|
|
cmake_policy(SET CMP0199 NEW)
|
|
cmake_policy(SET CMP0200 OLD)
|
|
|
|
include(CMP0200-cases.cmake)
|
|
|
|
do_match_config_test(EXPECT_DEBUG)
|
|
do_first_config_test(EXPECT_DEBUG)
|