CMakeLists.txt 2.0 KB

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