CMakeLists.txt 741 B

1234567891011121314151617181920212223242526272829303132
  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/ModuleMath.h
  10. include/Output.h
  11. src/ModuleBase.cpp
  12. src/ModuleMath.cpp
  13. src/Output.cpp
  14. )
  15. target_include_directories(${PROJECT_NAME} PUBLIC
  16. $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
  17. $<INSTALL_INTERFACE:include>)
  18. install(DIRECTORY include DESTINATION .)
  19. install(TARGETS ${PROJECT_NAME} DESTINATION lib/$<CONFIG> EXPORT targets)
  20. install(EXPORT targets DESTINATION cmake)
  21. if(${TESTS_ENABLED})
  22. add_subdirectory(test)
  23. endif()