@@ -3,6 +3,7 @@ PROJECT(org_commontk_a)
SET(PLUGIN_export_directive "org_commontk_a_EXPORT")
SET(PLUGIN_SRCS
+ ctkClassA.cpp
ctkAPlugin.cpp
)
@@ -0,0 +1,6 @@
+#include "ctkClassA.h"
+
+ctkClassA::ctkClassA()
+{
+}
@@ -0,0 +1,12 @@
+#ifndef CTKCLASSA_H
+#define CTKCLASSA_H
+#include <org_commontk_a_Export.h>
+class org_commontk_a_EXPORT ctkClassA
+public:
+ ctkClassA();
+};
+#endif // CTKCLASSA_H
@@ -3,6 +3,7 @@ PROJECT(org_commontk_b)
SET(PLUGIN_export_directive "org_commontk_b_EXPORT")
+ ctkClassB.cpp
ctkBPlugin.cpp
@@ -11,9 +11,15 @@
#include <iostream>
+#include <ctkClassA.h>
+#include <ctkPlugin.h>
void ctkBPlugin::start(ctkPluginContext* context)
{
Q_UNUSED(context)
+ ctkClassA a;
std::cout << "B Plugin started\n";
}
@@ -0,0 +1,5 @@
+#include "ctkClassB.h"
+ctkClassB::ctkClassB()
+#ifndef CTKCLASSB_H
+#define CTKCLASSB_H
+#include <org_commontk_b_Export.h>
+class org_commontk_b_EXPORT ctkClassB
+ ctkClassB();
+#endif // CTKCLASSB_H
@@ -1,9 +0,0 @@
-#
-# See CMake/ctkMacroGetTargetLibraries.cmake
-# This file should list the libraries required to build the current CTK application.
-
-SET(target_libraries
- CTKPluginFramework
- )
@@ -3,6 +3,7 @@ PROJECT(org_commontk_c)
SET(PLUGIN_export_directive "org_commontk_c_EXPORT")
+ ctkClassC.cpp
ctkCPlugin.cpp
@@ -11,9 +11,17 @@
+// Test include paths
+#include <ctkClassB.h>
void ctkCPlugin::start(ctkPluginContext* context)
+ //ctkClassA a;
+ ctkClassB b;
std::cout << "C Plugin started\n";
+#include "ctkClassC.h"
+ctkClassC::ctkClassC()
@@ -0,0 +1,10 @@
+#ifndef CTKCLASSC_H
+#define CTKCLASSC_H
+class ctkClassC
+ ctkClassC();
+#endif // CTKCLASSC_H
@@ -0,0 +1 @@
+SET(Require-Plugin org.commontk.b)