.clang-format
.clang-tidy
.gitignore
.vimrc
BrowserTab.cpp
BrowserTab.h
BrowserView.cpp
BrowserView.h
CMakeLists.txt
DatabaseManager.cpp
DatabaseManager.h
DownloadBar.cpp
DownloadBar.h
DownloadWidget.cpp
DownloadWidget.h
MainWindow.cpp
MainWindow.h
Makefile
MasterPasswordDialog.cpp
MasterPasswordDialog.h
PasswordHelper.cpp
PasswordHelper.h
README.md
ThemeConfig.h
VaultManager.cpp
VaultManager.h
browser.desktop
browser.qrc
compile_commands.json
main.cpp
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})