cmake_minimum_required(VERSION 3.5) project(textedit_grantlee) find_package(Grantlee5 REQUIRED) find_package(Qt5Widgets REQUIRED) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) ## Grantlee plugin add_library(customtags MODULE customtagslibrary.cpp audiotextdocumentoutputter.cpp filters.cpp ) grantlee_adjust_plugin_name(customtags) target_link_libraries(customtags Grantlee5::Templates Grantlee5::TextDocument ) ## Application 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_executable(textedit main.cpp audioobject.cpp textedit.cpp textedit.qrc ) target_link_libraries( textedit Grantlee5::Templates ) if (GRANTLEE_BUILD_WITH_QT6) target_link_libraries( textedit Qt6::Widgets ) else() target_link_libraries( textedit Qt5::Widgets ) endif()