diff options
author | David Wagner <david.wagner@intel.com> | 2014-06-25 12:07:26 +0200 |
---|---|---|
committer | David Wagner <david.wagner@intel.com> | 2014-06-25 12:07:26 +0200 |
commit | 142e27e17a001f862e55a689f1d22231cc8916c6 (patch) | |
tree | 341f96033e473af527d563f212040903dba20198 | |
parent | e8cef30f403e0b6cf7bdc6f94e8c98171369d8ee (diff) | |
parent | 53d7efcfb7b2e04225502100a18f9c923370c26e (diff) | |
download | external_parameter-framework-142e27e17a001f862e55a689f1d22231cc8916c6.zip external_parameter-framework-142e27e17a001f862e55a689f1d22231cc8916c6.tar.gz external_parameter-framework-142e27e17a001f862e55a689f1d22231cc8916c6.tar.bz2 |
Merge pull request #7 from kir0gawa/skeleton-plugin-fixes
Skeleton plugin fixes
-rw-r--r-- | skeleton-subsystem/CMakeLists.txt | 31 | ||||
-rw-r--r-- | skeleton-subsystem/SkeletonSubsystemBuilder.cpp | 11 |
2 files changed, 41 insertions, 1 deletions
diff --git a/skeleton-subsystem/CMakeLists.txt b/skeleton-subsystem/CMakeLists.txt new file mode 100644 index 0000000..1ceb531 --- /dev/null +++ b/skeleton-subsystem/CMakeLists.txt @@ -0,0 +1,31 @@ +# has been tested on 2.8 only - might work on older versions +cmake_minimum_required(VERSION 2.8) + +project(parameter-framework-plugins-skeleton) + +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror -Wall -Wextra") + +# +# Find PFW libraries and include directories +# +find_path(PFW_CORE_ROOT_DIR NAMES include/parameter/plugin/Subsystem.h) + +find_library(PFW_CORE_LIBRARY NAMES parameter + HINTS ${PFW_CORE_ROOT_DIR}/lib) + +find_path(PFW_CORE_INCLUDE_DIR NAMES Subsystem.h + HINTS ${PFW_CORE_ROOT_DIR}/include/parameter/plugin) +find_path(PFW_XMLSERIALIZER_INCLUDE_DIR NAMES XmlSink.h + HINTS ${PFW_CORE_ROOT_DIR}/include/xmlserializer) + +set(PFW_INCLUDE_DIRS ${PFW_CORE_INCLUDE_DIR} ${PFW_XMLSERIALIZER_INCLUDE_DIR}) +set(PFW_LIBRARIES ${PFW_CORE_LIBRARY}) + +add_library(skeleton-subsystem SHARED +SkeletonSubsystemBuilder.cpp +SkeletonSubsystem.cpp +SkeletonSubsystemObject.cpp) + +include_directories(${PFW_INCLUDE_DIRS}) + +install(TARGETS skeleton-subsystem LIBRARY DESTINATION lib) diff --git a/skeleton-subsystem/SkeletonSubsystemBuilder.cpp b/skeleton-subsystem/SkeletonSubsystemBuilder.cpp index 4193460..a6aae2d 100644 --- a/skeleton-subsystem/SkeletonSubsystemBuilder.cpp +++ b/skeleton-subsystem/SkeletonSubsystemBuilder.cpp @@ -34,7 +34,16 @@ extern "C" { -void getSkeletonSusbystemBuilder(CSubsystemLibrary* pSubsystemLibrary) +/** + * CARE: the naming convention used in the parameter framework: + * + * A plugin file name is of the form: + * lib<type>-subsystem.so or lib<type>-subsystem._host.so + * + * The plugin symbol is of the form: + * get<TYPE>SubsystemBuilder +*/ +void getSKELETONSubsystemBuilder(CSubsystemLibrary* pSubsystemLibrary) { pSubsystemLibrary->addElementBuilder("Skeleton", new TNamedElementBuilderTemplate<CSkeletonSubsystem>()); } |