2015-12-05 22:52:00 +01:00
|
|
|
cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
|
|
|
|
|
|
|
|
# meta data
|
|
|
|
set(META_PROJECT_NAME passwordmanager)
|
|
|
|
set(META_APP_NAME "Password Manager")
|
2016-04-16 00:51:52 +02:00
|
|
|
set(META_APP_CATEGORIES "Utility")
|
2015-12-05 22:52:00 +01:00
|
|
|
set(META_APP_AUTHOR "Martchus")
|
|
|
|
set(META_APP_URL "https://github.com/${META_APP_AUTHOR}/${META_PROJECT_NAME}")
|
2016-04-16 00:51:52 +02:00
|
|
|
set(META_APP_DESCRIPTION "A simple password store using AES-256-CBC encryption via OpenSSL.")
|
2015-12-05 22:52:00 +01:00
|
|
|
set(META_VERSION_MAJOR 2)
|
2015-12-27 21:38:25 +01:00
|
|
|
set(META_VERSION_MINOR 1)
|
2016-01-21 16:35:12 +01:00
|
|
|
set(META_VERSION_PATCH 1)
|
2015-12-08 08:37:18 +01:00
|
|
|
set(META_APP_VERSION ${META_VERSION_MAJOR}.${META_VERSION_MINOR}.${META_VERSION_PATCH})
|
2015-12-05 22:52:00 +01:00
|
|
|
|
2015-12-08 08:37:18 +01:00
|
|
|
# add project files
|
|
|
|
set(HEADER_FILES
|
|
|
|
cli/cli.h
|
|
|
|
model/entryfiltermodel.h
|
|
|
|
model/entrymodel.h
|
|
|
|
model/fieldmodel.h
|
|
|
|
)
|
|
|
|
set(SRC_FILES
|
|
|
|
cli/cli.cpp
|
|
|
|
main.cpp
|
|
|
|
model/entryfiltermodel.cpp
|
|
|
|
model/entrymodel.cpp
|
|
|
|
model/fieldmodel.cpp
|
|
|
|
)
|
2016-04-16 00:51:52 +02:00
|
|
|
|
2015-12-08 08:37:18 +01:00
|
|
|
set(WIDGETS_HEADER_FILES
|
|
|
|
gui/fielddelegate.h
|
|
|
|
gui/initiategui.h
|
|
|
|
gui/mainwindow.h
|
|
|
|
gui/passwordgeneratordialog.h
|
|
|
|
gui/stacksupport.h
|
|
|
|
gui/undocommands.h
|
|
|
|
)
|
|
|
|
set(WIDGETS_SRC_FILES
|
|
|
|
gui/fielddelegate.cpp
|
|
|
|
gui/initiatequi.cpp
|
|
|
|
gui/mainwindow.cpp
|
|
|
|
gui/passwordgeneratordialog.cpp
|
|
|
|
gui/stacksupport.cpp
|
|
|
|
gui/undocommands.cpp
|
|
|
|
resources/icons.qrc
|
|
|
|
)
|
2016-01-25 19:05:04 +01:00
|
|
|
set(WIDGETS_UI_FILES
|
|
|
|
gui/mainwindow.ui
|
|
|
|
gui/passwordgeneratordialog.ui
|
|
|
|
)
|
2016-04-16 00:51:52 +02:00
|
|
|
|
|
|
|
set(QML_HEADER_FILES
|
2015-12-08 08:37:18 +01:00
|
|
|
quickgui/applicationinfo.h
|
|
|
|
quickgui/applicationpaths.h
|
|
|
|
quickgui/initiatequick.h
|
|
|
|
)
|
2016-04-16 00:51:52 +02:00
|
|
|
set(QML_SRC_FILES
|
2015-12-08 08:37:18 +01:00
|
|
|
quickgui/applicationinfo.cpp
|
|
|
|
quickgui/initiatequick.cpp
|
|
|
|
resources/icons.qrc
|
|
|
|
resources/qml.qrc
|
|
|
|
)
|
2016-04-16 00:51:52 +02:00
|
|
|
|
2015-12-08 08:37:18 +01:00
|
|
|
set(TS_FILES
|
|
|
|
translations/${META_PROJECT_NAME}_de_DE.ts
|
|
|
|
translations/${META_PROJECT_NAME}_en_US.ts
|
|
|
|
)
|
|
|
|
|
2016-04-16 00:51:52 +02:00
|
|
|
set(ICON_FILES
|
|
|
|
resources/icons/hicolor/scalable/apps/${META_PROJECT_NAME}.svg
|
2015-12-05 22:52:00 +01:00
|
|
|
)
|
|
|
|
|
2016-06-14 00:49:29 +02:00
|
|
|
set(DOC_FILES
|
|
|
|
README.md
|
|
|
|
)
|
|
|
|
|
2016-04-16 00:51:52 +02:00
|
|
|
# find c++utilities
|
2016-06-14 00:49:29 +02:00
|
|
|
find_package(c++utilities 4.0.0 REQUIRED)
|
2016-04-16 00:51:52 +02:00
|
|
|
use_cpp_utilities()
|
2015-12-08 08:37:18 +01:00
|
|
|
|
2016-04-16 00:51:52 +02:00
|
|
|
# find qtutilities
|
2016-04-25 22:24:58 +02:00
|
|
|
find_package(qtutilities 4.0.0 REQUIRED)
|
2016-04-16 00:51:52 +02:00
|
|
|
use_qt_utilities()
|
2016-04-07 23:51:03 +02:00
|
|
|
|
2016-04-16 00:51:52 +02:00
|
|
|
# find passwordfile
|
2016-04-25 22:24:58 +02:00
|
|
|
find_package(passwordfile 3.1.0 REQUIRED)
|
2016-04-16 00:51:52 +02:00
|
|
|
use_password_file()
|
2015-12-05 22:52:00 +01:00
|
|
|
|
2016-04-16 00:51:52 +02:00
|
|
|
# include modules to apply configuration
|
|
|
|
include(BasicConfig)
|
|
|
|
include(QtGuiConfig)
|
|
|
|
include(QtConfig)
|
|
|
|
include(WindowsResources)
|
|
|
|
include(AppTarget)
|
2016-04-07 23:51:03 +02:00
|
|
|
|
2016-04-16 00:51:52 +02:00
|
|
|
# create desktop file using previously defined meta data
|
|
|
|
add_desktop_file()
|