Can not use ${CMAKE_BUILD_TYPE} with case sensitive target properties <CONFIG> parts
The config file generated by the fmt library sets the target properties IMPORTED_IMPLIB_RELEASE
and IMPORTED_LOCATION_RELEASE
.
fmt::fmt BINARY_DIR = C:/Build/test_install/fmt
fmt::fmt CXX_MODULE_HEADER_UNIT_SETS =
fmt::fmt CXX_MODULE_SETS =
fmt::fmt HEADER_SETS =
fmt::fmt IMPORTED = TRUE
fmt::fmt IMPORTED_CONFIGURATIONS = RELEASE
fmt::fmt IMPORTED_GLOBAL = FALSE
fmt::fmt IMPORTED_IMPLIB_RELEASE = C:/Build/win_x86_64_release/lib/fmt.lib
fmt::fmt IMPORTED_LOCATION_RELEASE = C:/Build/win_x86_64_release/bin/fmt.dll
fmt::fmt INTERFACE_COMPILE_DEFINITIONS = FMT_SHARED
fmt::fmt INTERFACE_COMPILE_FEATURES = cxx_std_11
fmt::fmt INTERFACE_CXX_MODULE_HEADER_UNIT_SETS =
fmt::fmt INTERFACE_CXX_MODULE_SETS =
fmt::fmt INTERFACE_HEADER_SETS =
fmt::fmt INTERFACE_INCLUDE_DIRECTORIES = C:/Build/win_x86_64_release/include
fmt::fmt LOCATION = C:/Build/win_x86_64_release/bin/fmt.dll
fmt::fmt LOCATION_DEBUG = C:/Build/win_x86_64_release/bin/fmt.dll
fmt::fmt LOCATION_RELEASE = C:/Build/win_x86_64_release/bin/fmt.dll
fmt::fmt NAME = fmt::fmt
fmt::fmt POSITION_INDEPENDENT_CODE = True
fmt::fmt SOURCE_DIR = C:/Source/cmake/package/build/libs/test/fmt
fmt::fmt SYSTEM = ON
fmt::fmt TYPE = SHARED_LIBRARY
IMPORTED_IMPLIB_${CMAKE_BUILD_TYPE}
evaluates to IMPORTED_IMPLIB_Debug
which is not accepted by get_target_properties
.