On 2024-08-12 22:32, Tomaz Canabrava wrote:
i forgot to say, the sourde for this mess is at
invent.kde.org/sdk/codevis [1] on the merge request plugin v2
still in early stages
Hi,
Kate does
kcoreaddons_add_plugin(${name} INSTALL_NAMESPACE "kf6/ktexteditor")
with
const QList<KPluginMetaData> plugins =
KPluginMetaData::findPlugins(QStringLiteral("kf6/ktexteditor"));
and just loads the first plugin found with the same name, that for me
works 'uninstalled' in
the Kate build bin dir.
Greetings
Christoph
On Mon, 12 Aug 2024 at 18:22 Tomaz Canabrava <tcanabr...@kde.org>
wrote:
Hello All,
This e-mail is in two pars, a request for help, and a question.
I have a fairly strange issue while coding plugins for codevis. The
plugin code is similar to konsole (which I have wrote), and kate
(which I have contributed in the past), making me even more ignorant
on what's happening.
1 - Request for help:
I am having to manually specify
SET(BUILD_SHARED_LIBS ON)
SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
Without the first the code compiles the library as static.
Without the second, the library is not linked properly.
2 Question:
I need to load the plugins in `make test` time, but it tries to load
the installed plugins, what should I do?
The basic CMake of the plugin is:
kcoreaddons_add_plugin(
basiclayoutplugin
SOURCES
BasicLayoutPlugin.cpp
INSTALL_NAMESPACE
"codevis_plugins_v2"
)
and it looks really straightforward for me.
Best,
Tomaz
Links:
------
[1] http://invent.kde.org/sdk/codevis