CMakeLists.txt 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. PROJECT(CTKPluginFramework)
  2. #
  3. # See CTK/CMake/ctkMacroBuildLib.cmake for details
  4. #
  5. SET(KIT_export_directive "CTK_PLUGINFW_EXPORT")
  6. # Source files
  7. SET(KIT_SRCS
  8. ctkLDAPExpr.cpp
  9. ctkLDAPExpr_p.h
  10. ctkLDAPSearchFilter.cpp
  11. ctkPlugin.cpp
  12. ctkPluginAbstractTracked_p.h
  13. ctkPluginAbstractTracked.tpp
  14. ctkPluginArchive.cpp
  15. ctkPluginArchive_p.h
  16. ctkPluginConstants.cpp
  17. ctkPluginContext.cpp
  18. ctkPluginContext_p.h
  19. ctkPluginDatabase.cpp
  20. ctkPluginDatabase_p.h
  21. ctkPluginDatabaseException.cpp
  22. ctkPluginEvent.cpp
  23. ctkPluginException.cpp
  24. ctkPluginFramework.cpp
  25. ctkPluginFrameworkFactory.cpp
  26. ctkPluginFrameworkContext.cpp
  27. ctkPluginFrameworkContext_p.h
  28. ctkPluginFrameworkEvent.cpp
  29. ctkPluginFrameworkListeners.cpp
  30. ctkPluginFrameworkListeners_p.h
  31. ctkPluginFrameworkPrivate.cpp
  32. ctkPluginFrameworkPrivate_p.h
  33. ctkPluginFrameworkUtil.cpp
  34. ctkPluginFrameworkUtil_p.h
  35. ctkPluginManifest.cpp
  36. ctkPluginManifest_p.h
  37. ctkPluginPrivate.cpp
  38. ctkPluginPrivate_p.h
  39. ctkPlugins.cpp
  40. ctkPlugins_p.h
  41. ctkPluginStorage.cpp
  42. ctkPluginStorage_p.h
  43. ctkPluginTracker.h
  44. ctkPluginTracker.tpp
  45. ctkPluginTrackerPrivate.h
  46. ctkPluginTrackerPrivate.tpp
  47. ctkRequirePlugin.cpp
  48. ctkRequirePlugin_p.h
  49. ctkServiceEvent.cpp
  50. ctkServiceException.cpp
  51. ctkServiceFactory.h
  52. ctkServiceReference.cpp
  53. ctkServiceReferencePrivate.cpp
  54. ctkServiceRegistration.cpp
  55. ctkServiceRegistrationPrivate.cpp
  56. ctkServices.cpp
  57. ctkServices_p.h
  58. ctkServiceSlotEntry.cpp
  59. ctkServiceSlotEntry_p.h
  60. ctkServiceTracker.h
  61. ctkServiceTracker.tpp
  62. ctkServiceTrackerPrivate.h
  63. ctkServiceTrackerPrivate.tpp
  64. ctkTrackedPlugin_p.h
  65. ctkTrackedPlugin.tpp
  66. ctkTrackedPluginListener_p.h
  67. ctkTrackedService_p.h
  68. ctkTrackedService.tpp
  69. ctkTrackedServiceListener_p.h
  70. ctkVersion.cpp
  71. ctkVersionRange.cpp
  72. ctkVersionRange_p.h
  73. # EventBus sources
  74. EventBus/ctkEvent.cpp
  75. EventBus/ctkEventBus.h
  76. EventBus/ctkEventConstants.cpp
  77. )
  78. # Headers that should run through moc
  79. SET(KIT_MOC_SRCS
  80. ctkPluginFrameworkListeners_p.h
  81. ctkServiceFactory.h
  82. ctkTrackedPluginListener_p.h
  83. ctkTrackedServiceListener_p.h
  84. )
  85. # UI files
  86. SET(KIT_UI_FORMS
  87. )
  88. # Resources
  89. SET(KIT_resources
  90. )
  91. # Create a MANIFEST.MF resource for the PluginFramework library,
  92. # pretending that is is a plugin (the system plugin)
  93. ctkFunctionGeneratePluginManifest(KIT_SRCS
  94. SYMBOLIC_NAME "system.plugin"
  95. VERSION "0.9.9"
  96. )
  97. # Target libraries - See CMake/ctkMacroGetTargetLibraries.cmake
  98. # The following macro will read the target libraries from the file 'target_libraries.cmake'
  99. ctkMacroGetTargetLibraries(KIT_target_libraries)
  100. ctkMacroBuildLib(
  101. NAME ${PROJECT_NAME}
  102. EXPORT_DIRECTIVE ${KIT_export_directive}
  103. SRCS ${KIT_SRCS}
  104. MOC_SRCS ${KIT_MOC_SRCS}
  105. UI_FORMS ${KIT_UI_FORMS}
  106. TARGET_LIBRARIES ${KIT_target_libraries}
  107. RESOURCES ${KIT_resources}
  108. LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  109. )
  110. # Testing
  111. IF(BUILD_TESTING)
  112. ADD_SUBDIRECTORY(Testing)
  113. ENDIF(BUILD_TESTING)