diff options
author | Brad King <brad.king@kitware.com> | 2021-01-06 16:15:35 -0500 |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2021-01-06 18:46:30 -0500 |
commit | b8b6573db81327fc1800d9b1a92eb97820d7f972 (patch) | |
tree | 47a062d7060f00bf4d0eedd6a8bbd6426a4fac14 /Source/cmGlobalXCodeGenerator.h | |
parent | 2892228dc9e70aab3a724058a043068f87c860f6 (diff) | |
download | cmake-b8b6573db81327fc1800d9b1a92eb97820d7f972.tar.gz |
Xcode: Use deterministic object ids for script build phases
The Xcode "new build system" only considers a script build phase up to
date if it has run before, even if outputs are newer than inputs. Use a
deterministic object id for script build phases associated with custom
commands so that they do not need to re-run after CMake re-generates the
project.
Fixes: #21669
Diffstat (limited to 'Source/cmGlobalXCodeGenerator.h')
-rw-r--r-- | Source/cmGlobalXCodeGenerator.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Source/cmGlobalXCodeGenerator.h b/Source/cmGlobalXCodeGenerator.h index e9b38fcdc7..8ff6846e96 100644 --- a/Source/cmGlobalXCodeGenerator.h +++ b/Source/cmGlobalXCodeGenerator.h @@ -254,7 +254,8 @@ private: cmGeneratorTarget const* gt, cmCustomCommand const& cc); cmXCodeObject* CreateRunScriptBuildPhase( - std::string const& name, std::vector<cmCustomCommand> const& commands); + std::string const& name, cmGeneratorTarget const* gt, + std::vector<cmCustomCommand> const& commands); std::string ConstructScript(cmCustomCommandGenerator const& ccg); void CreateReRunCMakeFile(cmLocalGenerator* root, std::vector<cmLocalGenerator*> const& gens); |