cmake_minimum_required(VERSION 3.20)
project(LinSurf VERSION 0.5.4 LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)

find_package(Qt6 REQUIRED COMPONENTS Widgets WebEngineWidgets Network WebEngineCore)
qt_standard_project_setup()

qt_add_executable(linsurf
    src/main.cpp
    src/MainWindow.cpp
    src/MainWindow.h
    src/BrowserView.cpp
    src/BrowserView.h
    src/QuietWebPage.cpp
    src/QuietWebPage.h
    src/AdBlocker.cpp
    src/AdBlocker.h
)

target_link_libraries(linsurf PRIVATE
    Qt6::Widgets
    Qt6::WebEngineWidgets Qt6::Network
    Qt6::WebEngineCore
)

install(TARGETS linsurf RUNTIME DESTINATION bin)
