kate's "Open Folder..." feature

Alexander Neundorf neundorf at kde.org
Sun Feb 11 13:59:39 GMT 2024


On Sonntag, 11. Februar 2024 12:38:35 CET Kåre Särs wrote:
...
> I have a hunch that the workflow to manually run cmake in a terminal and
> then after that open the build folder with Kate, to get the CMake-Project,
> is not what most users would expect.
> I think most users would expect is to "open a CMake project" by "opening"
> the CMakeLists.txt and then Kate would create the build directory and run
> the configure command(s).

maybe when a user expects an IDE with a fully integrated cmake support, maybe 
then, yes. 
For me, it's completely different.
There is the case that I'm working on the project I'm actually working on, 
then this may be reasonable. 
But quite often there are projects where I'm just a consumer. I get the 
sources and build and install them from the command line.
Then, sometimes I have to do something in them, maybe because it doesn't 
build, or I need to debug something, or change installation rules, or 
something.
Then I don't want a new build tree and rebuild everything.
I simply want to use kate to work on the already existing build tree.

I'm supporting people working with different IDEs with varying levels of 
support for cmake.
For each of them the user has to find out how they integrate cmake, and how to 
configure that:
- do I have to create a project for that IDE in cmake (Visual Studio), or does 
the IDE itself run cmake ?
-  if so, which cmake does it run ? the user may have multiple versions 
installed. Does it search via PATH, or is this configurable ? Or does it come 
with an embedded copy of cmake ? Which version is that ?
- if it runs cmake, how do I set cmake variables, and what is the recommended 
way to tell cmake which compiler to use ? (since this has to be done before 
the initial cmake run)
- if it runs cmake, where does it create the build directory ? Does it have  
builtin defaults where they are created ? Can I adjust how they are named ?
- why happens if I switch between build types in the IDE ? Does it reconfigure 
the build tree and so force a full rebuild ? Or does it know about e.g. the 
multo-config ninja generator ? Or does it create a separate build tree for each 
type ?

I know IDEs do that, and I think it's much better to let the user just say 
"this is my build tree, use it".

Alex





More information about the KWrite-Devel mailing list