cmake_minimum_required(VERSION 3.9) project(qdnsagg-dns-base) enable_testing() include_directories(includes) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOMOC ON) set(CMAKE_CXX_STANDARD 17) find_package(Qt5Core REQUIRED) add_library(${PROJECT_NAME} src/QDnsHeader.cpp includes/dns-base/QDnsHeader.h src/QDnsLabel.cpp includes/dns-base/QDnsLabel.h src/QDnsQuery.cpp includes/dns-base/QDnsQuery.h src/QDnsResourceRecord.cpp includes/dns-base/QDnsResourceRecord.h src/QDnsPacket.cpp includes/dns-base/QDnsPacket.h includes/dns-base/QDnsBase.h src/RecordData/QDnsRDataDecoder.cpp includes/dns-base/RecordData/QDnsRDataDecoder.h src/RecordData/QDnsRDataA.cpp src/RecordData/QDnsRDataA.h) target_link_libraries(${PROJECT_NAME} Qt5::Core) find_package(GTest) if (GTEST_FOUND) add_subdirectory(tests) endif (GTEST_FOUND)