CMakeLists.txt 1.7 KB

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