passwordmanager/CMakeLists.txt

146 lines
3.0 KiB
CMake
Raw Normal View History

2015-12-05 22:52:00 +01:00
cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
# meta data
set(META_PROJECT_NAME passwordmanager)
2016-07-27 18:29:00 +02:00
set(META_PROJECT_TYPE application)
2015-12-05 22:52:00 +01:00
set(META_APP_NAME "Password Manager")
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-07-27 18:29:00 +02:00
set(META_APP_DESCRIPTION "A simple password store using AES-256-CBC encryption via OpenSSL")
2016-08-16 00:37:17 +02:00
set(META_GUI_OPTIONAL true)
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-09-10 17:21:03 +02:00
set(META_VERSION_PATCH 2)
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
2016-07-27 18:29:00 +02:00
)
set(GUI_HEADER_FILES
model/entryfiltermodel.cpp
model/entrymodel.cpp
model/fieldmodel.cpp
)
set(GUI_SRC_FILES
2015-12-08 08:37:18 +01:00
model/entryfiltermodel.cpp
model/entrymodel.cpp
model/fieldmodel.cpp
)
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
)
set(QML_HEADER_FILES
2015-12-08 08:37:18 +01:00
quickgui/applicationinfo.h
quickgui/applicationpaths.h
quickgui/initiatequick.h
)
set(QML_SRC_FILES
2015-12-08 08:37:18 +01:00
quickgui/applicationinfo.cpp
quickgui/initiatequick.cpp
resources/icons.qrc
resources/qml.qrc
)
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
)
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-07-16 23:13:06 +02:00
set(REQUIRED_ICONS
edit-paste
window-close
document-save-as
document-open
insert-text
edit-copy
document-open-recent
list-remove
dialog-ok
flag-black
dialog-password
dialog-cancel
edit-clear
list-add
dialog-ok-apply
help-about
application-exit
flag-blue
edit-undo
folder
system-file-manager
document-new
document-save
applications-internet
edit-redo
system-run
go-next
document-export
2016-08-16 00:37:17 +02:00
password-generate
2016-07-16 23:13:06 +02:00
)
# find c++utilities
2016-06-14 00:49:29 +02:00
find_package(c++utilities 4.0.0 REQUIRED)
use_cpp_utilities()
2016-08-16 00:37:17 +02:00
include(BasicConfig)
2015-12-08 08:37:18 +01:00
# find qtutilities
2016-07-27 18:29:00 +02:00
if(WIDGETS_GUI OR QUICK_GUI)
find_package(qtutilities 5.0.0 REQUIRED)
use_qt_utilities()
endif()
2016-04-07 23:51:03 +02:00
# find passwordfile
2016-04-25 22:24:58 +02:00
find_package(passwordfile 3.1.0 REQUIRED)
use_password_file()
2015-12-05 22:52:00 +01:00
# include modules to apply configuration
2016-07-27 18:29:00 +02:00
if(WIDGETS_GUI OR QUICK_GUI)
include(QtGuiConfig)
include(QtConfig)
endif()
include(WindowsResources)
include(AppTarget)
2016-07-04 23:29:49 +02:00
include(ShellCompletion)
2016-07-27 21:40:34 +02:00
include(ConfigHeader)
2016-04-07 23:51:03 +02:00
# create desktop file using previously defined meta data
add_desktop_file()