cmake_minimum_required(VERSION 3.14) project(rktwebview_qt LANGUAGES CXX) set(QT_DEBUG_FIND_PACKAGE ON) set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(QT NAMES Qt6 REQUIRED COMPONENTS Widgets WebEngineWidgets) find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets WebEngineWidgets) add_library(rktwebview_qt SHARED rktwebview_qt_global.h rktwebview_qt.cpp rktwebview_qt.h rktwebview.h rktwebview.cpp webviewqt.h webviewqt.cpp rktwebview_internal.h webviewwindow.h webviewwindow.cpp webviewapp.h webviewapp.cpp rktutils.h rktutils.cpp command.h command.cpp ) target_link_libraries(rktwebview_qt PRIVATE Qt${QT_VERSION_MAJOR}::Widgets) target_link_libraries(rktwebview_qt PRIVATE Qt${QT_VERSION_MAJOR}::WebEngineWidgets) target_compile_definitions(rktwebview_qt PRIVATE RKTWEBVIEW_QT_LIBRARY) add_executable(rktwebview_qt_test main.cpp ) target_compile_definitions(rktwebview_qt_test PRIVATE RKTWEBVIEW_QT_LIBRARY) target_link_libraries(rktwebview_qt_test PRIVATE Qt${QT_VERSION_MAJOR}::Widgets) target_link_libraries(rktwebview_qt_test PRIVATE Qt${QT_VERSION_MAJOR}::WebEngineWidgets) target_link_libraries(rktwebview_qt_test PRIVATE rktwebview_qt)