CMakeLists.txt 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. PROJECT(CTKMessagingCore)
  2. #
  3. # 3rd party dependencies
  4. #
  5. FIND_PACKAGE(ZMQ)
  6. # TODO In case ZMQ is passed directly using ZMQ_DIR, check expected options
  7. IF(NOT ZMQ_FOUND)
  8. MESSAGE(FATAL_ERROR "error: ZMQ package is required to build ${PROJECT_NAME}")
  9. ENDIF()
  10. INCLUDE(${ZMQ_USE_FILE})
  11. #FIND_PACKAGE(OpenIGTLink)
  12. # TODO In case OpenIGTLink is passed directly using OpenIGTLink_DIR, check expected options
  13. #IF(NOT OpenIGTLink_FOUND)
  14. # MESSAGE(FATAL_ERROR "error: OpenIGTLink package is required to build ${PROJECT_NAME}")
  15. #ENDIF()
  16. #INCLUDE(${OpenIGTLink_USE_FILE})
  17. #
  18. # See CTK/CMake/ctkMacroBuildLib.cmake for details
  19. #
  20. SET(KIT_export_directive "CTK_MESSAGING_CORE_EXPORT")
  21. # Source files
  22. SET(KIT_SRCS
  23. ctkMessagingServer.h
  24. ctkMessagingServer.cpp
  25. ctkMessagingClient.h
  26. ctkMessagingClient.cpp
  27. )
  28. # Headers that should run through moc
  29. SET(KIT_MOC_SRCS
  30. )
  31. # UI files
  32. SET(KIT_UI_FORMS
  33. )
  34. # Resources
  35. SET(KIT_resources
  36. )
  37. # Set VTK_LIBRARIES variable
  38. #SET(ZMQ_LIBRARIES
  39. # vtkCommon
  40. # vtkFiltering
  41. # )
  42. # Target libraries - See CMake/ctkFunctionGetTargetLibraries.cmake
  43. # The following macro will read the target libraries from the file 'target_libraries.cmake'
  44. ctkFunctionGetTargetLibraries(KIT_target_libraries)
  45. ctkMacroBuildLib(
  46. NAME ${PROJECT_NAME}
  47. EXPORT_DIRECTIVE ${KIT_export_directive}
  48. SRCS ${KIT_SRCS}
  49. MOC_SRCS ${KIT_MOC_SRCS}
  50. UI_FORMS ${KIT_UI_FORMS}
  51. TARGET_LIBRARIES ${KIT_target_libraries}
  52. RESOURCES ${KIT_resources}
  53. LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  54. )
  55. # Plugins
  56. #ADD_SUBDIRECTORY(Plugins)
  57. # Testing
  58. IF(BUILD_TESTING)
  59. ADD_SUBDIRECTORY(Testing)
  60. ENDIF(BUILD_TESTING)