Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cdt-dev] Multiple build configurations for CMake Core build projects
  • From: "Waterlander, Erwin" <erwin.waterlander@xxxxxxxxx>
  • Date: Tue, 6 Dec 2022 16:13:16 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; 1; spf=pass; dmarc=pass action=none; dkim=pass; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed;; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=+ma/JjEzMKx4UYsW/wc/lZ9IcOeLGowvjD/EfYeo+uU=; b=FTiTX3EAPs6VAcxAB3NKwAsK+6TAvdNPaVryprayFD9Knnxyy+7+mgpUMkzK1EpQ7IhNVStAIPvPLQShg6hP2YNRV4HMS+l3vJPat27LTIOr4Q0hEdxxSYU+IVDg+PMvjDmbvj1qJKNPSG0aIaEMUjCN4W9TXyuuR4sOpj+/F/U7a01OvutTew3ysq1AQgB4X/1uFcFozJT/uLPOq6Vzni40MUtS9YGMS9peTDP9h59zRIGev9+Z61aOMo2LZGkFMgSK8rhyTAtqHsRHq2OCW4dCAf5i3VzjrBWNjdn3rqp4FBk6vABa3Yawv4uE20CBXDjttvLqisHNguBNWaYe9A==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901;; cv=none; b=NrYw5Jkgu9wCXRonX0W+XZtV5lDq5AFli7yGIXChXDo+sei4cDiRF/nkqzsllGQFI91I9YM2fBUbad7M3ERbKca6nBTlR7Vw6WUXwmirDn5pRCAgT0XImm3th7Q3DA7shqWiXCyR8FV3Di2hsdiLHJWo6N4ybgs06ToxfaGTumplMI82PehuWQykHex4E3xTj3HWjCXllKx7oFfxB0+COKPoGm3TNhRdWCNSZwd0wsMvakvy6mo8lZRB806JQyfZqgReZdNrKlc42sTNm6XKM1VUZx594no6bKOfpzK/ZKMiS7JmDTa6pH6yrImm32KC263gT+IbAeQF9bWZ6jGWcw==
  • Delivered-to: cdt-dev@xxxxxxxxxxx
  • List-archive: <>
  • List-help: <>
  • List-subscribe: <>, <>
  • List-unsubscribe: <>, <>
  • Thread-index: AQHZBl6AuOw+ymhqzEuhtMzfx8mVs65hCCKw
  • Thread-topic: [cdt-dev] Multiple build configurations for CMake Core build projects

When you create a new project you first get a default Run IBuildConfiguration with an empty name “” which is paired with a ICBuildCongiruation with named “default”.

When you switch in the LaunchBar the combo-box to Debug a second IBuildConfiguration is created automatically with a name like “org.eclipse.cdt.cmake.core.provider/cmake.debug.linux.x86_64”, paired to a ICBuildConfiguration named “cmake.debug.linux.x86_64”.


So you get two build configuration pairs and one launch configuration. The build configuration that is picked for building depends on the launch mode (Run/Debug) you choose in the launch bar.


In core build cmake/make projects the border between building and launching has been blurred, because launch configurations keep build settings. In Managed projects the separation is clearer.


For me the default launch configurations are only good for building, not for launching. In my case the built binary must not be called directly. So I have to create normal C/C++ (Remote) Application launch configurations for the launching.



Erwin Waterlander                                                 Intel


                                                      The Netherlands


From: cdt-dev <cdt-dev-bounces@xxxxxxxxxxx> On Behalf Of Kondal Kolipaka
Sent: Friday, December 02, 2022 15:58
To: CDT General developers list. <cdt-dev@xxxxxxxxxxx>
Subject: [cdt-dev] Multiple build configurations for CMake Core build projects


Hi Folks,


Is there any way to handle multiple build configurations(Debug/Release/Custom) for CMake Core build projects? 


New CMake "Build Settings" tab allows us to configure specific CMake arguments(Additional CMake arguments, Build command, etc), and allow us "duplicate" and create a new configuration. However, everything is getting saved to the same "default" CMake configuration(ICBuildConfiguration). Though there are multiple launch configurations getting created all of them are referring to the same build configuration.


so, how do I manage multiple build configurations with different CMake build commands from Eclipse CDT? 


One way I could think of is to map the launch configuration and build the configuration and save it <ILaunchConfiguration, ICBuildConfiguration>


Any pointers on this would be helpful.


Thanks in advance!


Best Regards,








Intel Benelux B.V.
Registered in The Netherlands under number 24134020
Statutory seat: Rotterdam
Registered address: Capronilaan 37, 1119NG Schiphol-Rijk

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.

Back to the top