CMakeLists.txt 685 B

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