CMakeLists.txt 1.9 KB

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