CMakeLists.txt 3.3 KB

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