CMakeLists.txt 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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. ctkTransferFunction.cpp
  54. ctkTransferFunction.h
  55. ctkUtils.cpp
  56. ctkUtils.h
  57. )
  58. IF(CTK_HAVE_BFD)
  59. LIST(APPEND KIT_SRCS
  60. ctkBinaryFileDescriptor.cpp
  61. ctkBinaryFileDescriptor.h
  62. )
  63. ENDIF()
  64. # Headers that should run through moc
  65. SET(KIT_MOC_SRCS
  66. ctkModelTester.h
  67. ctkTransferFunction.h
  68. )
  69. # UI files
  70. SET(KIT_UI_FORMS
  71. )
  72. # Resources
  73. SET(KIT_resources
  74. )
  75. # Target libraries - See CMake/ctkMacroGetTargetLibraries.cmake
  76. # The following macro will read the target libraries from the file 'target_libraries.cmake'
  77. ctkMacroGetTargetLibraries(KIT_target_libraries)
  78. ctkMacroBuildLib(
  79. NAME ${PROJECT_NAME}
  80. EXPORT_DIRECTIVE ${KIT_export_directive}
  81. INCLUDE_DIRECTORIES ${KIT_include_directories}
  82. SRCS ${KIT_SRCS}
  83. MOC_SRCS ${KIT_MOC_SRCS}
  84. UI_FORMS ${KIT_UI_FORMS}
  85. TARGET_LIBRARIES ${KIT_target_libraries}
  86. RESOURCES ${KIT_resources}
  87. LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  88. )
  89. # Plugins
  90. #ADD_SUBDIRECTORY(Plugins)
  91. # Testing
  92. IF(BUILD_TESTING)
  93. ADD_SUBDIRECTORY(Testing)
  94. ENDIF(BUILD_TESTING)