CMakeLists.txt 857 B

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