add_library(urlfilter STATIC matcher.h urlfilter.h adblock/adblocklist.cpp adblock/adblocklist.h adblock/parser.cpp adblock/parser.h hostlist/hostlist.cpp hostlist/hostlist.h ) target_link_libraries(urlfilter PUBLIC Qt6::WebEngineCore) target_include_directories(urlfilter PUBLIC ${CMAKE_CURRENT_LIST_DIR}) add_executable(test_urlfilter_matcher test/matcher.cpp) target_link_libraries(test_urlfilter_matcher PUBLIC urlfilter GTest::gtest_main) gtest_add_tests(TARGET test_urlfilter_matcher SOURCES test/matcher.cpp WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/test) add_executable(test_urlfilter_hostlist test/hostlist.cpp) target_link_libraries(test_urlfilter_hostlist PUBLIC urlfilter GTest::gtest_main) gtest_add_tests(TARGET test_urlfilter_hostlist SOURCES test/hostlist.cpp WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/test) add_executable(test_urlfilter_adblock test/adblock.cpp) target_link_libraries(test_urlfilter_adblock PUBLIC urlfilter GTest::gtest_main) gtest_add_tests(TARGET test_urlfilter_adblock SOURCES test/adblock.cpp WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/test)