#Cmake, multiple toolchains, howto simple switch

Leon Pollak leonp at plris.com
Wed Nov 16 09:47:00 GMT 2016


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.
> 
> 

-- 
            Dr.Leon M.Pollak
                Director
       PLR Information Systems Ltd.
Tel.:+972-98657670  |  POB 8130, Giborei Israel 5a,
Fax.:+972-98657621  |  Poleg Industrial Zone,
Mob.:+972-544739246 |  Netanya, 42504, Israel.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kdevelop/attachments/20161116/59582b36/attachment.html>


More information about the KDevelop mailing list