浏览代码

ENH: PluginDependencies: Added test dependencies

Sascha Zelzer 14 年之前
父节点
当前提交
16b032d31a

+ 1 - 0
Plugins/org.commontk.a/CMakeLists.txt

@@ -3,6 +3,7 @@ PROJECT(org_commontk_a)
 SET(PLUGIN_export_directive "org_commontk_a_EXPORT")
 
 SET(PLUGIN_SRCS
+  ctkClassA.cpp
   ctkAPlugin.cpp
 )
 

+ 6 - 0
Plugins/org.commontk.a/ctkClassA.cpp

@@ -0,0 +1,6 @@
+#include "ctkClassA.h"
+
+
+ctkClassA::ctkClassA()
+{
+}

+ 12 - 0
Plugins/org.commontk.a/ctkClassA.h

@@ -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

+ 1 - 0
Plugins/org.commontk.b/CMakeLists.txt

@@ -3,6 +3,7 @@ PROJECT(org_commontk_b)
 SET(PLUGIN_export_directive "org_commontk_b_EXPORT")
 
 SET(PLUGIN_SRCS
+  ctkClassB.cpp
   ctkBPlugin.cpp
 )
 

+ 6 - 0
Plugins/org.commontk.b/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";
 }
 

+ 5 - 0
Plugins/org.commontk.b/ctkClassB.cpp

@@ -0,0 +1,5 @@
+#include "ctkClassB.h"
+
+ctkClassB::ctkClassB()
+{
+}

+ 12 - 0
Plugins/org.commontk.b/ctkClassB.h

@@ -0,0 +1,12 @@
+#ifndef CTKCLASSB_H
+#define CTKCLASSB_H
+
+#include <org_commontk_b_Export.h>
+
+class org_commontk_b_EXPORT ctkClassB
+{
+public:
+    ctkClassB();
+};
+
+#endif // CTKCLASSB_H

+ 0 - 9
Plugins/org.commontk.b/target_libraries.cmake

@@ -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
-  )

+ 1 - 0
Plugins/org.commontk.c/CMakeLists.txt

@@ -3,6 +3,7 @@ PROJECT(org_commontk_c)
 SET(PLUGIN_export_directive "org_commontk_c_EXPORT")
 
 SET(PLUGIN_SRCS
+  ctkClassC.cpp
   ctkCPlugin.cpp
 )
 

+ 8 - 0
Plugins/org.commontk.c/ctkCPlugin.cpp

@@ -11,9 +11,17 @@
 
 #include <iostream>
 
+// Test include paths
+#include <ctkClassA.h>
+#include <ctkClassB.h>
+
 void ctkCPlugin::start(ctkPluginContext* context)
 {
   Q_UNUSED(context)
+
+  //ctkClassA a;
+  ctkClassB b;
+
   std::cout << "C Plugin started\n";
 }
 

+ 5 - 0
Plugins/org.commontk.c/ctkClassC.cpp

@@ -0,0 +1,5 @@
+#include "ctkClassC.h"
+
+ctkClassC::ctkClassC()
+{
+}

+ 10 - 0
Plugins/org.commontk.c/ctkClassC.h

@@ -0,0 +1,10 @@
+#ifndef CTKCLASSC_H
+#define CTKCLASSC_H
+
+class ctkClassC
+{
+public:
+    ctkClassC();
+};
+
+#endif // CTKCLASSC_H

+ 1 - 0
Plugins/org.commontk.c/manifest_headers.cmake

@@ -0,0 +1 @@
+SET(Require-Plugin org.commontk.b)

+ 0 - 9
Plugins/org.commontk.c/target_libraries.cmake

@@ -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
-  )