Skip to content
Snippets Groups Projects
Commit 320850d7 authored by barthgr's avatar barthgr
Browse files

add baic files

parent 2aaa7489
Branches
No related tags found
No related merge requests found
cmake_minimum_required(VERSION 3.12)
exec_program("git" ${CMAKE_CURRENT_SOURCE_DIR} ARGS "describe --tags --abbrev=0" OUTPUT_VARIABLE GIT_TAG)
exec_program("git" ${CMAKE_CURRENT_SOURCE_DIR} ARGS "describe --abbrev=0 --tags" OUTPUT_VARIABLE GIT_TAG)
cmake_policy (SET CMP0020 NEW)
message("Git tag: " ${GIT_TAG})
project(RF_behavior_loader
VERSION ${GIT_TAG}
LANGUAGES CXX)
......@@ -17,8 +18,8 @@ set(INSTALL_CONFIGDIR ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME} CACHE STRING
set(TN RF_behavior_loader)
add_library(${TN} STATIC)
set_target_properties(${TN} PROPERTIES OUTPUT_NAME RF_behavior_loader)
include(SrcUtility/CMakeLists.txt)
set_target_properties(${TN} PROPERTIES OUTPUT_NAME rf_utility)
include(SrcBehaviorLoader/CMakeLists.txt)
install(
TARGETS
......@@ -68,7 +69,6 @@ install(
install(
FILES
${CMAKE_CURRENT_SOURCE_DIR}/cmake/BehaviourPlugin.cmake
${CMAKE_CURRENT_SOURCE_DIR}/cmake/VSSugar.cmake
DESTINATION ${INSTALL_CONFIGDIR}/Modules/${PROJECT_NAME}
)
......
......@@ -7,6 +7,7 @@ PluginLoader::PluginLoader(QObject *parent)
m_PluginLoader = new QPluginLoader(this);
}
/*---------------------------------------*/
bool PluginLoader::loadPluginFromFilename(QString const& filename)
{
bool retval = false;
......@@ -39,16 +40,19 @@ bool PluginLoader::loadPluginFromFilename(QString const& filename)
return retval;
}
/*---------------------------------------*/
IBehaviourFactory* PluginLoader::getPluginInstance()
{
return qobject_cast<IBehaviourFactory*>(m_PluginLoader->instance());
}
/*---------------------------------------*/
QJsonObject PluginLoader::getPluginMetaData() const
{
return m_MetaData;
}
/*---------------------------------------*/
void PluginLoader::readMetaDataFromPlugin()
{
m_MetaData = m_PluginLoader->metaData().value("MetaData").toObject();
......
#ifndef PLUGINLOADER_H
#define PLUGINLOADER_H
......
@PACKAGE_INIT@
find_package(RF_Interfaces 0.1.0 REQUIRED)
include(${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/Modules")
File moved
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment