CMakeLists.txt 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. # See CTK/CMake/ctkMacroBuildLib.cmake for details
  8. #
  9. SET(KIT_export_directive "CTK_CORE_EXPORT")
  10. # Additional directories to include
  11. SET(KIT_include_directories
  12. ${QTMOBILITY_INCLUDE_DIRS}
  13. )
  14. # Source files
  15. SET(KIT_SRCS
  16. ctkAbstractFactory.h
  17. ctkAbstractFactory.tpp
  18. ctkAbstractObjectFactory.h
  19. ctkAbstractObjectFactory.tpp
  20. ctkAbstractPluginFactory.h
  21. ctkAbstractPluginFactory.tpp
  22. ctkAbstractQObjectFactory.h
  23. ctkAbstractQObjectFactory.tpp
  24. ctkAbstractLibraryFactory.h
  25. ctkAbstractLibraryFactory.tpp
  26. ctkDependencyGraph.cpp
  27. ctkDependencyGraph.h
  28. ctkModelTester.cpp
  29. ctkModelTester.h
  30. ctkPimpl.h
  31. ctkSingleton.h
  32. ctkTransferFunction.cpp
  33. ctkTransferFunction.h
  34. ctkUtils.cpp
  35. ctkUtils.h
  36. )
  37. IF(CTK_HAVE_BFD)
  38. LIST(APPEND KIT_SRCS
  39. ctkBinaryFileDescriptor.cpp
  40. ctkBinaryFileDescriptor.h
  41. )
  42. ENDIF()
  43. # Headers that should run through moc
  44. SET(KIT_MOC_SRCS
  45. ctkModelTester.h
  46. ctkTransferFunction.h
  47. )
  48. # UI files
  49. SET(KIT_UI_FORMS
  50. )
  51. # Resources
  52. SET(KIT_resources
  53. )
  54. # Target libraries - See CMake/ctkMacroGetTargetLibraries.cmake
  55. # The following macro will read the target libraries from the file 'target_libraries.cmake'
  56. ctkMacroGetTargetLibraries(KIT_target_libraries)
  57. ctkMacroBuildLib(
  58. NAME ${PROJECT_NAME}
  59. EXPORT_DIRECTIVE ${KIT_export_directive}
  60. INCLUDE_DIRECTORIES ${KIT_include_directories}
  61. SRCS ${KIT_SRCS}
  62. MOC_SRCS ${KIT_MOC_SRCS}
  63. UI_FORMS ${KIT_UI_FORMS}
  64. TARGET_LIBRARIES ${KIT_target_libraries}
  65. RESOURCES ${KIT_resources}
  66. LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  67. )
  68. # Testing
  69. IF(BUILD_TESTING)
  70. ADD_SUBDIRECTORY(Testing)
  71. ENDIF(BUILD_TESTING)