CMakeLists.txt 1.9 KB

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