cmake_minimum_required(VERSION 3.5) project(htmlapps) find_package(Grantlee5 REQUIRED) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOMOC ON) get_property(Grantlee_PLUGIN_DIR TARGET Grantlee5::defaulttags PROPERTY LOCATION) get_filename_component(Grantlee_PLUGIN_DIR ${Grantlee_PLUGIN_DIR} PATH) get_filename_component(Grantlee_PLUGIN_DIR ${Grantlee_PLUGIN_DIR} PATH) get_filename_component(Grantlee_PLUGIN_DIR ${Grantlee_PLUGIN_DIR} PATH) configure_file(grantlee_paths.h.cmake ${PROJECT_BINARY_DIR}/grantlee_paths.h) add_library(customplugin MODULE customplugin.cpp rssfeed.cpp ) grantlee_adjust_plugin_name(customplugin) find_package(Qt5 REQUIRED XmlPatterns Network) target_link_libraries(customplugin Grantlee5::Templates ) target_link_libraries(customplugin Qt5::XmlPatterns Qt5::Network ) add_executable(htmlapps main.cpp mainwindow.cpp localrequestmanager.cpp templatereply.cpp ) find_package(Qt5WebKitWidgets REQUIRED) target_link_libraries(htmlapps Grantlee5::Templates ) target_link_libraries(htmlapps Qt5::WebKitWidgets )