CMakeLists.txt 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. PROJECT(CTKCore)
  2. # use the QtMobility SuperBuild paths for now
  3. # we should add a FindQtMobility later
  4. SET(QTMOBILITY_INCLUDE_DIRS
  5. "${CTK_BINARY_DIR}/../CMakeExternals/Source/QtMobility/install/include"
  6. )
  7. SET(QTMOBILITY_LIBRARY_DIR "${LIBRARY_OUTPUT_PATH}")
  8. FIND_LIBRARY(QTMOBILITY_QTSERVICEFW_LIBRARY_DEBUG QtServiceFrameworkd
  9. PATHS ${QTMOBILITY_LIBRARY_DIR}
  10. )
  11. FIND_LIBRARY(QTMOBILITY_QTSERVICEFW_LIBRARY_RELEASE QtServiceFramework
  12. PATHS ${QTMOBILITY_LIBRARY_DIR}
  13. )
  14. SET(QTMOBILITY_QTSERVICEFW_LIBRARY )
  15. IF(QTMOBILITY_QTSERVICEFW_LIBRARY_RELEASE)
  16. LIST(APPEND QTMOBILITY_QTSERVICEFW_LIBRARY optimized ${QTMOBILITY_QTSERVICEFW_LIBRARY_RELEASE})
  17. ENDIF()
  18. IF(QTMOBILITY_QTSERVICEFW_LIBRARY_DEBUG)
  19. LIST(APPEND QTMOBILITY_QTSERVICEFW_LIBRARY debug ${QTMOBILITY_QTSERVICEFW_LIBRARY_DEBUG})
  20. ENDIF()
  21. #
  22. # See CTK/CMake/ctkMacroBuildQtLib.cmake for details
  23. #
  24. SET(KIT_export_directive "Q_CTK_CORE_EXPORT")
  25. # Additional directories to include
  26. SET(KIT_include_directories
  27. ${QTMOBILITY_INCLUDE_DIRS}
  28. )
  29. # Source files
  30. SET(KIT_SRCS
  31. ctkUtils.cxx
  32. ctkUtils.h
  33. # PluginFramework sources
  34. PluginFramework/ctkPluginContext.cxx
  35. PluginFramework/ctkPluginManager.cxx
  36. )
  37. # Headers that should run through moc
  38. SET(KIT_MOC_SRCS
  39. # PluginFramework headers
  40. PluginFramework/ctkPluginActivator.h
  41. )
  42. # UI files
  43. SET(KIT_UI_FORMS
  44. )
  45. # Resources
  46. SET(KIT_resources
  47. )
  48. # Target libraries - See CMake/ctkMacroGetTargetLibraries.cmake
  49. # The following macro will read the target libraries from the file 'target_libraries.cmake'
  50. ctkMacroGetTargetLibraries(KIT_target_libraries)
  51. ctkMacroBuildQtLib(
  52. NAME ${PROJECT_NAME}
  53. EXPORT_DIRECTIVE ${KIT_export_directive}
  54. INCLUDE_DIRECTORIES ${KIT_include_directories}
  55. SRCS ${KIT_SRCS}
  56. MOC_SRCS ${KIT_MOC_SRCS}
  57. UI_FORMS ${KIT_UI_FORMS}
  58. TARGET_LIBRARIES ${KIT_target_libraries}
  59. RESOURCES ${KIT_resources}
  60. LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  61. )
  62. # Plugins
  63. #ADD_SUBDIRECTORY(Plugins)
  64. # Testing
  65. IF(BUILD_TESTING)
  66. ADD_SUBDIRECTORY(Testing)
  67. ENDIF(BUILD_TESTING)