CMakeLists.txt 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. PROJECT(CTKCore)
  2. # CMake modules
  3. SET(CMAKE_MODULE_PATH ${CTKCore_SOURCE_DIR}/CMake ${CMAKE_MODULE_PATH})
  4. # CMake Macros
  5. INCLUDE(CMake/ctkMacroBFDCheck.cmake)
  6. #
  7. # 3rd party dependencies
  8. #
  9. # use the QtMobility SuperBuild paths for now
  10. # we should add a FindQtMobility later
  11. SET(QTMOBILITY_INCLUDE_DIRS
  12. "${CTK_BINARY_DIR}/../CMakeExternals/Source/QtMobility/install/include"
  13. )
  14. SET(QTMOBILITY_LIBRARY_DIR "${LIBRARY_OUTPUT_PATH}")
  15. FIND_LIBRARY(QTMOBILITY_QTSERVICEFW_LIBRARY_DEBUG QtServiceFrameworkd
  16. PATHS ${QTMOBILITY_LIBRARY_DIR}
  17. )
  18. FIND_LIBRARY(QTMOBILITY_QTSERVICEFW_LIBRARY_RELEASE QtServiceFramework
  19. PATHS ${QTMOBILITY_LIBRARY_DIR}
  20. )
  21. SET(QTMOBILITY_QTSERVICEFW_LIBRARIES )
  22. IF(QTMOBILITY_QTSERVICEFW_LIBRARY_RELEASE)
  23. LIST(APPEND QTMOBILITY_QTSERVICEFW_LIBRARIES optimized ${QTMOBILITY_QTSERVICEFW_LIBRARY_RELEASE})
  24. ENDIF()
  25. IF(QTMOBILITY_QTSERVICEFW_LIBRARY_DEBUG)
  26. LIST(APPEND QTMOBILITY_QTSERVICEFW_LIBRARIES debug ${QTMOBILITY_QTSERVICEFW_LIBRARY_DEBUG})
  27. ENDIF()
  28. #
  29. # See CTK/CMake/ctkMacroBuildLib.cmake for details
  30. #
  31. SET(KIT_export_directive "CTK_CORE_EXPORT")
  32. # Additional directories to include
  33. SET(KIT_include_directories
  34. ${QTMOBILITY_INCLUDE_DIRS}
  35. )
  36. # Source files
  37. SET(KIT_SRCS
  38. ctkAbstractFactory.h
  39. ctkAbstractFactory.tpp
  40. ctkAbstractObjectFactory.h
  41. ctkAbstractObjectFactory.tpp
  42. ctkAbstractPluginFactory.h
  43. ctkAbstractPluginFactory.tpp
  44. ctkAbstractQObjectFactory.h
  45. ctkAbstractQObjectFactory.tpp
  46. ctkAbstractLibraryFactory.h
  47. ctkAbstractLibraryFactory.tpp
  48. ctkDependencyGraph.cpp
  49. ctkDependencyGraph.h
  50. ctkModelTester.cpp
  51. ctkModelTester.h
  52. ctkPimpl.h
  53. ctkSingleton.h
  54. ctkTransferFunction.cpp
  55. ctkTransferFunction.h
  56. ctkUtils.cpp
  57. ctkUtils.h
  58. )
  59. IF(CTK_HAVE_BFD)
  60. LIST(APPEND KIT_SRCS
  61. ctkBinaryFileDescriptor.cpp
  62. ctkBinaryFileDescriptor.h
  63. )
  64. ENDIF()
  65. # Headers that should run through moc
  66. SET(KIT_MOC_SRCS
  67. ctkModelTester.h
  68. ctkTransferFunction.h
  69. )
  70. # UI files
  71. SET(KIT_UI_FORMS
  72. )
  73. # Resources
  74. SET(KIT_resources
  75. )
  76. # Target libraries - See CMake/ctkMacroGetTargetLibraries.cmake
  77. # The following macro will read the target libraries from the file 'target_libraries.cmake'
  78. ctkMacroGetTargetLibraries(KIT_target_libraries)
  79. ctkMacroBuildLib(
  80. NAME ${PROJECT_NAME}
  81. EXPORT_DIRECTIVE ${KIT_export_directive}
  82. INCLUDE_DIRECTORIES ${KIT_include_directories}
  83. SRCS ${KIT_SRCS}
  84. MOC_SRCS ${KIT_MOC_SRCS}
  85. UI_FORMS ${KIT_UI_FORMS}
  86. TARGET_LIBRARIES ${KIT_target_libraries}
  87. RESOURCES ${KIT_resources}
  88. LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  89. )
  90. # Plugins
  91. #ADD_SUBDIRECTORY(Plugins)
  92. # Testing
  93. IF(BUILD_TESTING)
  94. ADD_SUBDIRECTORY(Testing)
  95. ENDIF(BUILD_TESTING)