Browse Source

cmGeneratorTarget: store synthetic targets in its cache

The synthetic target cache was never actually updated, so record them in
the cache so that reuses can actually be discovered.

Fixes: #25568
Ben Boeckel 1 year ago
parent
commit
5261af9424
1 changed files with 1 additions and 0 deletions
  1. 1 0
      Source/cmGeneratorTarget.cxx

+ 1 - 0
Source/cmGeneratorTarget.cxx

@@ -8379,6 +8379,7 @@ bool cmGeneratorTarget::DiscoverSyntheticTargets(cmSyntheticTargetCache& cache,
         // Create the generator target and attach it to the local generator.
         auto gtp = cm::make_unique<cmGeneratorTarget>(tgt, lg);
         synthDep = gtp.get();
+        cache.CxxModuleTargets[targetName] = synthDep;
         lg->AddGeneratorTarget(std::move(gtp));
       } else {
         synthDep = cached->second;