CMakeLists.txt raw
 1cmake_minimum_required(VERSION 3.21)
 2project(browser)
 3
 4set(CMAKE_CXX_STANDARD 17)
 5set(CMAKE_CXX_STANDARD_REQUIRED ON)
 6set(CMAKE_AUTORCC ON)
 7
 8find_package(Qt6 REQUIRED COMPONENTS Widgets WebEngineWidgets Sql WebChannel)
 9find_package(PkgConfig REQUIRED)
10pkg_check_modules(LIBSODIUM REQUIRED libsodium)
11
12qt_standard_project_setup()
13
14qt_add_executable(browser
15    main.cpp
16    ThemeConfig.h
17    BrowserView.h BrowserView.cpp
18    BrowserTab.h BrowserTab.cpp
19    MainWindow.h MainWindow.cpp
20    DatabaseManager.h DatabaseManager.cpp
21    VaultManager.h VaultManager.cpp
22    MasterPasswordDialog.h MasterPasswordDialog.cpp
23    PasswordHelper.h PasswordHelper.cpp
24    DownloadWidget.h DownloadWidget.cpp
25    DownloadBar.h DownloadBar.cpp
26    browser.qrc
27)
28
29target_link_libraries(browser PRIVATE
30    Qt6::Widgets
31    Qt6::WebEngineWidgets
32    Qt6::Sql
33    Qt6::WebChannel
34    ${LIBSODIUM_LIBRARIES}
35)
36target_include_directories(browser PRIVATE ${LIBSODIUM_INCLUDE_DIRS})