From 740bee97bd131b2497c58101f7fc84b1a10a8aa6 Mon Sep 17 00:00:00 2001 From: PatriceJiang <397136899@qq.com> Date: Thu, 18 Aug 2022 11:53:52 +0800 Subject: Xcode: Add settings to control a scheme's launch configuration --- Source/cmXCodeScheme.cxx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'Source/cmXCodeScheme.cxx') diff --git a/Source/cmXCodeScheme.cxx b/Source/cmXCodeScheme.cxx index 1c609f39c8..e727d22141 100644 --- a/Source/cmXCodeScheme.cxx +++ b/Source/cmXCodeScheme.cxx @@ -67,9 +67,14 @@ void cmXCodeScheme::WriteXCodeXCScheme(std::ostream& fout, xout.Attribute("LastUpgradeVersion", WriteVersionString()); xout.Attribute("version", "1.3"); + cmValue propDftCfg = + Target->GetTarget()->GetProperty("XCODE_SCHEME_LAUNCH_CONFIGURATION"); + std::string launchConfiguration = + !propDftCfg.IsEmpty() ? *propDftCfg : "Debug"; + WriteBuildAction(xout, container); WriteTestAction(xout, FindConfiguration("Debug"), container); - WriteLaunchAction(xout, FindConfiguration("Debug"), container); + WriteLaunchAction(xout, FindConfiguration(launchConfiguration), container); WriteProfileAction(xout, FindConfiguration("Release")); WriteAnalyzeAction(xout, FindConfiguration("Debug")); WriteArchiveAction(xout, FindConfiguration("Release")); -- cgit v1.2.1