#Cmake, multiple toolchains, howto simple switch

Mário Oravec moravec at moniro.com
Wed Nov 16 10:03:09 GMT 2016


ok Leon, me too, there is only one lunch configurator. You can configure to run 
app or debug app. I do not have sufficiont know-how here to help you. I use 
debuging  rarely, most of the time it is sufficient to run unit tests for me. 
And if to come situation to debug I have just one debug lunch <test> and
do not need to change it.

MOr

On Wednesday, November 16, 2016 11:47:00 AM CET Leon Pollak wrote:
> Sorry for being not clear enough.
> I am speaking about launch targets for debugging, not the compilation.
> 
> On Wednesday 16 November 2016 10:34:50 Mário Oravec wrote:
> > Hi Leon,
> > 
> > so far I am using the following workaround
> > 
> > in top level CMakeList.txt I put the following targets which are created
> > for both configurations and right click and build on particular target
> > does what I want. But would be more beautiful to have some support
> > in kdevelop
> > 
> > add_custom_target($test-host
> > 
> >                   WORKING_DIRECTORY top/build/host
> >                   # it builds tests
> >                   COMMAND make
> >                  
> >                  # it runs tests
> >                  
> >                   COMMAND ./src/test/sb_peripheral_test
> >                   COMMENT building tests
> >                   )
> > 
> > add_custom_target(app-arm
> > 
> >                   WORKING_DIRECTORY top/build/app
> >                   # it builds app for arm
> >                   COMMAND make
> >                   COMMENT building target
> >                   )
> > 
> > MOr
> > 
> > On Wednesday, November 16, 2016 11:09:44 AM CET Leon Pollak wrote:
> > > Sorry for possible incorrect understanding...:-)
> > > 
> > > I work in the very similar case and have, IMHO, more important issue:
> > > I do not see a big deal in changing the configuration via menu.
> > 
> > Ok
> > 
> > > But, what is much ore annoying for me is the necessity to switch the
> > > "current launch configuration".
> > 
> > You mean if you set launch and changes configuration let say to target
> > the correct launch is not preset as prefered? so you will have to again
> > choose it from menu?
> > 
> > > I think, that it should not be a big issue to make some kind of
> > > connection
> > > between the specific configuration and corresponding target/launch.
> > > 
> > > Thanks.
> > > 
> > > On Wednesday 16 November 2016 09:24:46 René J.V. Bertin wrote:
> > > > On Wednesday November 16 2016 08:37:31 Mário Oravec wrote:
> > > > >Here is my suggestion how I would like it, if I click on target and
> > > > >choose
> > > 
> > > build, kdevelop will
> > > 
> > > > >change configuration automatically in background before build, but
> > > > >now
> 
> it
> 
> > > is not possible
> > > 
> > > > >because kdevelop present just targets of active configuration.
> > > > 
> > > > That's going to be complicated: not only would the CMake project
> > > > manager
> > > 
> > > have to check all build directories for targets, it would also have to
> > > figure something out if multiple build directories have the same targets
> > > (say if you have 2 build dirs. configured to compare how 2 different
> > > compilers deal with the same source code).
> > > 
> > > > A drop-down or sub menu (in the Project menu) could indeed be nice.
> > > > But
> 
> it
> 
> > > would also be very nice if KDevelop didn't forcibly rerun cmake if you
> > > change build directories and the new one already has a
> > > compile_commands.json file (i.e. if it wouldn't rerun cmake when you
> > > open
> 
> a
> 
> > > project configured for that build dir).
> > > 
> > > > What I find more important though (in terms of priority) is a proper
> > > > way
> > > > of
> > > 
> > > configuring the cmake "extra arguments" (but also the install location
> > > and
> > > build type!!) after you create a project.
> > > 
> > > > R.





More information about the KDevelop mailing list