CMakeLists.txt 772B

1234567891011121314151617181920212223242526272829303132
  1. cmake_minimum_required(VERSION 3.9)
  2. project(qdnsagg-dns-base)
  3. enable_testing()
  4. include_directories(includes)
  5. set(CMAKE_INCLUDE_CURRENT_DIR ON)
  6. set(CMAKE_AUTOMOC ON)
  7. set(CMAKE_CXX_STANDARD 17)
  8. find_package(Qt5Core REQUIRED)
  9. add_library(${PROJECT_NAME}
  10. src/QDnsHeader.cpp
  11. includes/dns-base/QDnsHeader.h
  12. src/QDnsLabel.cpp
  13. includes/dns-base/QDnsLabel.h
  14. src/QDnsQuery.cpp
  15. includes/dns-base/QDnsQuery.h
  16. src/QDnsResourceRecord.cpp
  17. includes/dns-base/QDnsResourceRecord.h
  18. src/QDnsPacket.cpp
  19. includes/dns-base/QDnsPacket.h
  20. includes/dns-base/QDnsBase.h)
  21. target_link_libraries(${PROJECT_NAME} Qt5::Core)
  22. find_package(GTest)
  23. if (GTEST_FOUND)
  24. add_subdirectory(tests)
  25. endif (GTEST_FOUND)