CMakeLists.txt 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. PROJECT(CTKVisualizationVTKCore)
  2. #
  3. # 3rd party dependencies
  4. #
  5. FIND_PACKAGE(VTK)
  6. # TODO In case VTK is passed directly using VTK_DIR, check expected options
  7. IF(NOT VTK_FOUND)
  8. MESSAGE(FATAL_ERROR "error: VTK package is required to build ${PROJECT_NAME}")
  9. ENDIF()
  10. INCLUDE(${VTK_USE_FILE})
  11. #
  12. # See CTK/CMake/ctkMacroBuildLib.cmake for details
  13. #
  14. SET(KIT_export_directive "CTK_VISUALIZATION_VTK_CORE_EXPORT")
  15. # Additional directories to include
  16. SET(KIT_include_directories
  17. )
  18. # Source files
  19. SET(KIT_SRCS
  20. ctkVTKColorTransferFunction.cpp
  21. ctkVTKColorTransferFunction.h
  22. ctkVTKCommandOptions.cpp
  23. ctkVTKCommandOptions.h
  24. ctkVTKCompositeFunction.cpp
  25. ctkVTKCompositeFunction.h
  26. ctkVTKConnection.cpp
  27. ctkVTKConnection.h
  28. ctkVTKHistogram.cpp
  29. ctkVTKHistogram.h
  30. ctkVTKLookupTable.cpp
  31. ctkVTKLookupTable.h
  32. ctkVTKObject.h
  33. ctkVTKObjectEventsObserver.cpp
  34. ctkVTKObjectEventsObserver.h
  35. ctkVTKPiecewiseFunction.cpp
  36. ctkVTKPiecewiseFunction.h
  37. vtkLightBoxRendererManager.cpp
  38. vtkLightBoxRendererManager.h
  39. )
  40. # Headers that should run through moc
  41. SET(KIT_MOC_SRCS
  42. ctkVTKColorTransferFunction.h
  43. ctkVTKConnection.h
  44. ctkVTKCompositeFunction.h
  45. ctkVTKLookupTable.h
  46. ctkVTKHistogram.h
  47. ctkVTKObjectEventsObserver.h
  48. ctkVTKPiecewiseFunction.h
  49. )
  50. # UI files
  51. SET(KIT_UI_FORMS
  52. )
  53. # Resources
  54. SET(KIT_resources
  55. )
  56. # Set VTK_LIBRARIES variable
  57. SET(VTK_LIBRARIES
  58. vtkCommon
  59. vtkFiltering
  60. vtkRendering
  61. vtkHybrid
  62. )
  63. # Target libraries - See CMake/ctkMacroGetTargetLibraries.cmake
  64. # The following macro will read the target libraries from the file 'target_libraries.cmake'
  65. ctkMacroGetTargetLibraries(KIT_target_libraries)
  66. ctkMacroBuildLib(
  67. NAME ${PROJECT_NAME}
  68. EXPORT_DIRECTIVE ${KIT_export_directive}
  69. INCLUDE_DIRECTORIES ${KIT_include_directories}
  70. SRCS ${KIT_SRCS}
  71. MOC_SRCS ${KIT_MOC_SRCS}
  72. UI_FORMS ${KIT_UI_FORMS}
  73. TARGET_LIBRARIES ${KIT_target_libraries}
  74. RESOURCES ${KIT_resources}
  75. LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  76. )
  77. # Plugins
  78. #ADD_SUBDIRECTORY(Plugins)
  79. # Testing
  80. IF(BUILD_TESTING)
  81. ADD_SUBDIRECTORY(Testing)
  82. ENDIF(BUILD_TESTING)