CMakeLists.txt 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. ctkDependencyGraph.cxx
  35. ctkDependencyGraph.h
  36. ctkModelTester.cxx
  37. ctkModelTester.h
  38. ctkUtils.cxx
  39. ctkUtils.h
  40. )
  41. # Headers that should run through moc
  42. SET(KIT_MOC_SRCS
  43. ctkModelTester.h
  44. )
  45. # UI files
  46. SET(KIT_UI_FORMS
  47. )
  48. # Resources
  49. SET(KIT_resources
  50. )
  51. # Target libraries - See CMake/ctkMacroGetTargetLibraries.cmake
  52. # The following macro will read the target libraries from the file 'target_libraries.cmake'
  53. ctkMacroGetTargetLibraries(KIT_target_libraries)
  54. ctkMacroBuildQtLib(
  55. NAME ${PROJECT_NAME}
  56. EXPORT_DIRECTIVE ${KIT_export_directive}
  57. INCLUDE_DIRECTORIES ${KIT_include_directories}
  58. SRCS ${KIT_SRCS}
  59. MOC_SRCS ${KIT_MOC_SRCS}
  60. UI_FORMS ${KIT_UI_FORMS}
  61. TARGET_LIBRARIES ${KIT_target_libraries}
  62. RESOURCES ${KIT_resources}
  63. LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  64. )
  65. # Plugins
  66. #ADD_SUBDIRECTORY(Plugins)
  67. # Testing
  68. IF(BUILD_TESTING)
  69. ADD_SUBDIRECTORY(Testing)
  70. ENDIF(BUILD_TESTING)