Skip to content

cmLocalCommonGenerator: Save CMAKE_BUILD_TYPE on construction

Brad King requested to merge brad.king/cmake:early-config-name into master

Copy the value to our ConfigName member on construction to ensure it is available even to code paths that run before Generate. We once needed to delay this lookup until Generate because the local generators were at one time created before Configure. Now they are created at generate time which is late enough to expect CMAKE_BUILD_TYPE to be available.

Without this, cmGlobalUnixMakefileGenerator3::WriteConvenienceRules causes use of ConfigName before it is populated which breaks use of source files that depend on the $<CONFIG> generator expression.

Fixes: #16889 (closed)

Merge request reports