CMakeLists.txt 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. find_package(Qt5Network REQUIRED)
  10. add_library(${PROJECT_NAME}
  11. src/QDnsHeader.cpp
  12. includes/dns-base/QDnsHeader.h
  13. src/QDnsLabel.cpp
  14. includes/dns-base/QDnsLabel.h
  15. src/QDnsQuery.cpp
  16. includes/dns-base/QDnsQuery.h
  17. src/QDnsResourceRecord.cpp
  18. includes/dns-base/QDnsResourceRecord.h
  19. src/QDnsPacket.cpp
  20. includes/dns-base/QDnsPacket.h
  21. includes/dns-base/QDnsBase.h
  22. src/RecordData/QDnsRecordData.cpp
  23. includes/dns-base/RecordData/QDnsRecordData.h
  24. src/RecordData/QDnsRecordDataA.cpp
  25. includes/dns-base/RecordData/QDnsRecordDataA.h
  26. src/RecordData/QDnsRecordDataRaw.cpp
  27. includes/dns-base/RecordData/QDnsRecordDataRaw.h
  28. src/RecordData/QDnsRecordDataAAAA.cpp
  29. includes/dns-base/RecordData/QDnsRecordDataAAAA.h)
  30. target_link_libraries(${PROJECT_NAME} Qt5::Core Qt5::Network)
  31. find_package(GTest)
  32. if (GTEST_FOUND)
  33. add_subdirectory(tests)
  34. endif (GTEST_FOUND)