CMakeLists.txt 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. cmake_minimum_required(VERSION 3.8.0)
  2. project(mdd_lib)
  3. add_library(${PROJECT_NAME} STATIC
  4. include/HandlerModule
  5. include/IConnector.h
  6. include/IInput.h
  7. include/IListener.h
  8. include/IModule.h
  9. include/Input.h
  10. include/IOutput.h
  11. include/IProcessor.h
  12. include/IState.h
  13. include/IUnique.h
  14. include/ModuleBase.h
  15. include/ModuleHTTP.h
  16. include/ModuleMath.h
  17. include/ModuleMerge.h
  18. include/ModuleParameter.h
  19. include/ModuleSplitt.h
  20. include/ModuleSQL.h
  21. include/ModuleSwitch.h
  22. include/Output.h
  23. include/ProcessorBase.h
  24. include/ProcessorEvolution.h
  25. include/ProcessorStandard.h
  26. include/state.h
  27. src/Input.cpp
  28. src/ModuleBase.cpp
  29. src/ModuleHTTP.cpp
  30. src/ModuleMath.cpp
  31. src/ModuleMerge.cpp
  32. src/ModuleParameter.cpp
  33. src/ModuleSplitt.cpp
  34. src/ModuleSQL.cpp
  35. src/ModuleSwitch.cpp
  36. src/Output.cpp
  37. src/ProcessorBase.cpp
  38. src/ProcessorEvolution.cpp
  39. src/ProcessorStandard.cpp
  40. )
  41. target_include_directories(${PROJECT_NAME} PUBLIC
  42. $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
  43. $<INSTALL_INTERFACE:include>)
  44. target_link_libraries(${PROJECT_NAME} ${Boost_LIBRARIES} sqlite3)
  45. install(DIRECTORY include DESTINATION .)
  46. install(TARGETS ${PROJECT_NAME} DESTINATION lib/$<CONFIG> EXPORT targets)
  47. install(EXPORT targets DESTINATION cmake)
  48. if(${TESTS_ENABLED})
  49. add_subdirectory(test)
  50. endif()