CMakeLists.txt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. cmake_minimum_required(VERSION 3.8.0)
  2. project(mdd_lib)
  3. add_library(${PROJECT_NAME} STATIC
  4. include/HandlerModule
  5. include/Input.h
  6. include/IListener.h
  7. include/IModule.h
  8. include/Input.h
  9. include/IOutput.h
  10. include/IProcessor.h
  11. include/IUnique.h
  12. include/ModuleBase.h
  13. include/ModuleHTTP.h
  14. include/ModuleMath.h
  15. include/ModuleSwitch.h
  16. include/Output.h
  17. include/ProcessorBase.h
  18. include/ProcessorManual.h
  19. src/Input.cpp
  20. src/ModuleBase.cpp
  21. src/ModuleHTTP.cpp
  22. src/ModuleMath.cpp
  23. src/ModuleSwitch.cpp
  24. src/Output.cpp
  25. src/ProcessorBase.cpp
  26. src/ProcessorManual.cpp
  27. )
  28. target_include_directories(${PROJECT_NAME} PUBLIC
  29. $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
  30. $<INSTALL_INTERFACE:include>)
  31. target_link_libraries(${PROJECT_NAME} Boost::programm_options)
  32. install(DIRECTORY include DESTINATION .)
  33. install(TARGETS ${PROJECT_NAME} DESTINATION lib/$<CONFIG> EXPORT targets)
  34. install(EXPORT targets DESTINATION cmake)
  35. if(${TESTS_ENABLED})
  36. add_subdirectory(test)
  37. endif()