CMakeLists.txt 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  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. ctkDictionary.cpp
  10. ctkLDAPExpr.cpp
  11. ctkLDAPExpr_p.h
  12. ctkLDAPSearchFilter.cpp
  13. ctkPlugin.cpp
  14. ctkPluginAbstractTracked_p.h
  15. ctkPluginAbstractTracked.tpp
  16. ctkPluginActivator.h
  17. ctkPluginArchive.cpp
  18. ctkPluginArchive_p.h
  19. ctkPluginArchiveSQL_p.h
  20. ctkPluginArchiveSQL.cpp
  21. ctkPluginConstants.cpp
  22. ctkPluginContext.cpp
  23. ctkPluginContext_p.h
  24. ctkPluginDatabaseException.cpp
  25. ctkPluginEvent.cpp
  26. ctkPluginException.cpp
  27. ctkPluginFramework.cpp
  28. ctkPluginFramework_global.h
  29. ctkPluginFrameworkFactory.cpp
  30. ctkPluginFrameworkContext.cpp
  31. ctkPluginFrameworkContext_p.h
  32. ctkPluginFrameworkDebug.cpp
  33. ctkPluginFrameworkDebug_p.h
  34. ctkPluginFrameworkEvent.cpp
  35. ctkPluginFrameworkLauncher.cpp
  36. ctkPluginFrameworkListeners.cpp
  37. ctkPluginFrameworkListeners_p.h
  38. ctkPluginFramework_p.cpp
  39. ctkPluginFramework_p.h
  40. ctkPluginFrameworkUtil.cpp
  41. ctkPluginFrameworkUtil_p.h
  42. ctkPluginLocalization.cpp
  43. ctkPluginManifest.cpp
  44. ctkPluginManifest_p.h
  45. ctkPlugin_p.cpp
  46. ctkPlugin_p.h
  47. ctkPlugins.cpp
  48. ctkPlugins_p.h
  49. ctkPluginStorage_p.h
  50. ctkPluginStorageSQL.cpp
  51. ctkPluginStorageSQL_p.h
  52. ctkPluginTracker.h
  53. ctkPluginTracker.tpp
  54. ctkPluginTracker_p.h
  55. ctkPluginTracker_p.tpp
  56. ctkRequirePlugin.cpp
  57. ctkRequirePlugin_p.h
  58. ctkServiceEvent.cpp
  59. ctkServiceException.cpp
  60. ctkServiceFactory.h
  61. ctkServiceReference.cpp
  62. ctkServiceReference_p.cpp
  63. ctkServiceRegistration.cpp
  64. ctkServiceRegistration_p.cpp
  65. ctkServices.cpp
  66. ctkServices_p.h
  67. ctkServiceSlotEntry.cpp
  68. ctkServiceSlotEntry_p.h
  69. ctkServiceTracker.h
  70. ctkServiceTracker.tpp
  71. ctkServiceTrackerCustomizer.h
  72. ctkServiceTracker_p.h
  73. ctkServiceTracker_p.tpp
  74. ctkTrackedPlugin_p.h
  75. ctkTrackedPlugin.tpp
  76. ctkTrackedPluginListener_p.h
  77. ctkTrackedService_p.h
  78. ctkTrackedService.tpp
  79. ctkTrackedServiceListener_p.h
  80. ctkVersion.cpp
  81. ctkVersionRange.cpp
  82. ctkVersionRange_p.h
  83. # Services
  84. service/cm/ctkConfiguration.cpp
  85. service/cm/ctkConfigurationAdmin.cpp
  86. service/cm/ctkConfigurationEvent.cpp
  87. service/cm/ctkConfigurationException.cpp
  88. service/cm/ctkConfigurationListener.h
  89. service/cm/ctkConfigurationPlugin.cpp
  90. service/cm/ctkManagedService.h
  91. service/cm/ctkManagedServiceFactory.h
  92. service/event/ctkEvent.cpp
  93. service/event/ctkEventAdmin.h
  94. service/event/ctkEventConstants.cpp
  95. service/event/ctkEventHandler.h
  96. service/log/ctkLogEntry.h
  97. service/log/ctkLogListener.h
  98. service/log/ctkLogReaderService.h
  99. service/log/ctkLogService.cpp
  100. service/log/ctkLogStream.cpp
  101. service/metatype/ctkAttributeDefinition.cpp
  102. service/metatype/ctkMetaTypeInformation.h
  103. service/metatype/ctkMetaTypeProvider.cpp
  104. service/metatype/ctkMetaTypeService.cpp
  105. service/metatype/ctkObjectClassDefinition.h
  106. )
  107. # Headers that should run through moc
  108. set(KIT_MOC_SRCS
  109. ctkPluginFrameworkListeners_p.h
  110. ctkTrackedPluginListener_p.h
  111. ctkTrackedServiceListener_p.h
  112. )
  113. # UI files
  114. set(KIT_UI_FORMS
  115. )
  116. # Resources
  117. set(KIT_resources
  118. )
  119. # Create a MANIFEST.MF resource for the PluginFramework library,
  120. # pretending that is is a plugin (the system plugin)
  121. ctkFunctionGeneratePluginManifest(KIT_SRCS
  122. SYMBOLIC_NAME "system.plugin"
  123. VERSION "0.9.9"
  124. )
  125. # Target libraries - See CMake/ctkFunctionGetTargetLibraries.cmake
  126. # The following macro will read the target libraries from the file 'target_libraries.cmake'
  127. ctkFunctionGetTargetLibraries(KIT_target_libraries)
  128. ctkMacroBuildLib(
  129. NAME ${PROJECT_NAME}
  130. EXPORT_DIRECTIVE ${KIT_export_directive}
  131. INCLUDE_DIRECTORIES ${CTK_SUPERBUILD_BINARY_DIR}
  132. SRCS ${KIT_SRCS}
  133. MOC_SRCS ${KIT_MOC_SRCS}
  134. UI_FORMS ${KIT_UI_FORMS}
  135. TARGET_LIBRARIES ${KIT_target_libraries}
  136. RESOURCES ${KIT_resources}
  137. LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  138. )
  139. if(CTK_WRAP_PYTHONQT_FULL OR CTK_WRAP_PYTHONQT_LIGHT)
  140. ctkMacroBuildLibWrapper(
  141. TARGET ${PROJECT_NAME}
  142. SRCS ${KIT_SRCS}
  143. WRAPPER_LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  144. )
  145. endif()
  146. # Testing
  147. if(BUILD_TESTING)
  148. add_subdirectory(Testing)
  149. # Compile source code snippets
  150. add_subdirectory(Documentation/Snippets)
  151. endif()