Bug 421086

Summary: Import a project installed by kdesrc-build
Product: [Applications] kdevelop Reporter: ederag <edera>
Component: Build tools: CMakeAssignee: kdevelop-bugs-null
Status: REPORTED ---    
Severity: wishlist    
Priority: NOR    
Version First Reported In: 5.5.1   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description ederag 2020-05-05 20:51:21 UTC
Importing in kdevelop the okular/CMakeLists.txt project installed through 
`kdesrc-build okular`,
code navigation failed: 
Hovering on a method or hitting Alt does not bring any information (usually, it says where it has been defined, allowing easy navigation, it's great !)

Note: grep build-dir ~/.kdesrc-buildrc
    build-dir  /usr/local/build/kde/build  # Where the source build is run
(not in the standard place for disk space/speed/no-backup reasons)


This report shares how this has been solved, 
thanks to <frinring> help on freenode #kdevelop:

[17:31] <frinring> ederag: so in the project configuration, in the page "CMake", 
at the top you want to have the entry pointing to the toplevel build dir of okular you use with kdesrc-build.

That's the directory shown by
grep build-dir ~/.kdesrc-buildrc

Now all the variables point to the /usr/local/build/kde ... great !
And a few minutes later (5-15 min ?), the semantic highlighting just came on. code navigation works !


Now configure the launch:

workaround https://bugs.kde.org/show_bug.cgi?id=420630#c1
Settings > configure kdevelop > Environment > profile > Add "kde"
add a line with
variable: QT_PLUGIN_PATH
value: /usr/local/build/kde/install/lib64/plugins

run > Configure Launches > Add > choose a name, e.g. 'kdesrc-build run'

Script interpreter: perl

Always run the same file :
file:///home/ederag/share/prog/kde/kdesrc-build/kdesrc-build

Arguments:
--run okular

Environment: kde (the one created above)

since the launch passes through a script, the process has to be attached manually:
https://docs.kde.org/trunk5/en/extragear-kdevelop/kdevelop/attaching-the-debugger-to-a-running-process.html


Of course it could be possible to add these instructions, e.g. in
https://docs.kde.org/trunk5/en/extragear-kdevelop/kdevelop/setting-up-a-session-and-importing-an-existing-project.html#option-2--importing-a-project-that-is-
already-on-your-hard-drive
but it would be great if this could be integrated into the wizard itself.