tageditor/CMakeLists.txt

251 lines
5.9 KiB
CMake
Raw Normal View History

2015-12-05 22:55:05 +01:00
cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
# meta data
set(META_PROJECT_NAME tageditor)
set(META_PROJECT_TYPE application)
2015-12-05 22:55:05 +01:00
set(META_APP_NAME "Tag Editor")
2016-11-08 19:34:12 +01:00
set(META_APP_CATEGORIES "AudioVideo;Database;")
2015-12-05 22:55:05 +01:00
set(META_APP_AUTHOR "Martchus")
set(META_APP_URL "https://github.com/${META_APP_AUTHOR}/${META_PROJECT_NAME}")
set(META_APP_DESCRIPTION "A tageditor with Qt GUI and command line interface. Supports MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska")
2016-08-14 22:49:07 +02:00
set(META_GUI_OPTIONAL true)
set(META_JS_SRC_DIR renamingutility)
set(META_VERSION_MAJOR 2)
2017-11-01 19:08:24 +01:00
set(META_VERSION_MINOR 3)
set(META_VERSION_PATCH 0)
2017-05-01 03:20:38 +02:00
set(META_NO_TIDY ON)
2015-12-05 22:55:05 +01:00
2015-12-08 08:40:03 +01:00
# add project files
set(HEADER_FILES
2017-01-15 21:43:46 +01:00
cli/attachmentinfo.h
cli/helper.h
cli/mainfeatures.h
2015-12-08 08:40:03 +01:00
application/knownfieldmodel.h
)
set(SRC_FILES
application/main.cpp
2017-01-15 21:43:46 +01:00
cli/attachmentinfo.cpp
cli/helper.cpp
cli/mainfeatures.cpp
application/knownfieldmodel.cpp
)
set(GUI_HEADER_FILES
2016-05-26 02:15:41 +02:00
application/targetlevelmodel.h
2015-12-08 08:40:03 +01:00
application/settings.h
misc/htmlinfo.h
misc/utility.h
)
set(GUI_SRC_FILES
2016-05-26 02:15:41 +02:00
application/targetlevelmodel.cpp
2015-12-08 08:40:03 +01:00
application/settings.cpp
misc/htmlinfo.cpp
misc/utility.cpp
)
2015-12-08 08:40:03 +01:00
set(WIDGETS_HEADER_FILES
gui/entertargetdialog.h
gui/javascripthighlighter.h
gui/attachmentsedit.h
gui/attachmentsmodel.h
gui/codeedit.h
gui/mainwindow.h
gui/minimumemptyspinbox.h
gui/notificationlabel.h
gui/notificationmodel.h
gui/pathlineedit.h
gui/picturepreviewselection.h
gui/filefilterproxymodel.h
gui/initiate.h
gui/previousvaluehandling.h
gui/renamefilesdialog.h
gui/settingsdialog.h
gui/tagedit.h
gui/tagfieldedit.h
gui/tageditorwidget.h
gui/fileinfomodel.h
2016-03-03 22:21:15 +01:00
dbquery/dbquery.h
dbquery/musicbrainz.h
dbquery/lyricswikia.h
2016-03-03 22:21:15 +01:00
gui/dbquerywidget.h
misc/networkaccessmanager.h
2015-12-08 08:40:03 +01:00
renamingutility/filesystemitem.h
renamingutility/filesystemitemmodel.h
renamingutility/filteredfilesystemitemmodel.h
renamingutility/renamingengine.h
renamingutility/tageditorobject.h
2015-12-08 08:40:03 +01:00
)
set(WIDGETS_SRC_FILES
gui/attachmentsedit.cpp
gui/attachmentsmodel.cpp
gui/codeedit.cpp
gui/entertargetdialog.cpp
gui/mainwindow.cpp
gui/minimumemptyspinbox.cpp
gui/notificationlabel.cpp
gui/notificationmodel.cpp
gui/pathlineedit.cpp
gui/picturepreviewselection.cpp
gui/filefilterproxymodel.cpp
gui/initiate.cpp
gui/javascripthighlighter.cpp
gui/renamefilesdialog.cpp
gui/settingsdialog.cpp
gui/tagedit.cpp
gui/tagfieldedit.cpp
gui/tageditorwidget.cpp
gui/fileinfomodel.cpp
2016-03-03 22:21:15 +01:00
dbquery/dbquery.cpp
dbquery/musicbrainz.cpp
dbquery/lyricswikia.cpp
2016-03-03 22:21:15 +01:00
gui/dbquerywidget.cpp
misc/networkaccessmanager.cpp
2015-12-08 08:40:03 +01:00
renamingutility/filesystemitem.cpp
renamingutility/filesystemitemmodel.cpp
renamingutility/filteredfilesystemitemmodel.cpp
renamingutility/renamingengine.cpp
renamingutility/tageditorobject.cpp
2015-12-08 08:40:03 +01:00
resources/icons.qrc
2015-12-20 21:18:24 +01:00
resources/scripts.qrc
2015-12-08 08:40:03 +01:00
)
2016-01-25 18:59:21 +01:00
set(WIDGETS_UI_FILES
gui/id3v2optionpage.ui
gui/id3v1optionpage.ui
gui/tagprocessinggeneraloptionpage.ui
2016-05-26 02:15:41 +02:00
gui/tagprocessingtargetsoptionpage.ui
2016-01-25 18:59:21 +01:00
gui/editorgeneraloptionpage.ui
gui/filebrowsergeneraloptionpage.ui
gui/mainwindow.ui
gui/renamefilesdialog.ui
gui/editorautocorrectionoptionpage.ui
gui/picturepreviewselection.ui
gui/editorfieldsoptionpage.ui
gui/editordbqueryoptionpage.ui
2016-01-25 18:59:21 +01:00
gui/infooptionpage.ui
gui/entertargetdialog.ui
gui/attachmentsedit.ui
gui/editortempoptionpage.ui
gui/filelayout.ui
gui/tageditorwidget.ui
2016-03-03 22:21:15 +01:00
gui/dbquerywidget.ui
2016-01-25 18:59:21 +01:00
)
2015-12-08 08:40:03 +01:00
#set(QUICK_HEADER_FILES
#)
#set(QUICK_SRC_FILES
# resources/icons.qrc
#)
set(TEST_HEADER_FILES
)
set(TEST_SRC_FILES
tests/cppunit.cpp
tests/cli.cpp
)
2015-12-08 08:40:03 +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-08 08:40:03 +01:00
)
2015-12-05 22:55:05 +01:00
2016-06-14 00:52:33 +02:00
set(DOC_FILES
README.md
)
2016-07-16 23:13:32 +02:00
set(REQUIRED_ICONS
window-close
document-open
edit-copy
preferences-other
view-preview
2016-11-23 20:04:17 +01:00
document-open-recent
2016-07-16 23:13:32 +02:00
tag-add
process-stop
edit-find
media-playback-start
list-add
tag
2016-11-23 20:04:17 +01:00
dialog-ok-apply
2016-07-16 23:13:32 +02:00
help-about
2016-11-23 20:04:17 +01:00
preferences-desktop-locale
2016-07-16 23:13:32 +02:00
edit-undo
document-properties
image-x-generic
2016-11-23 20:04:17 +01:00
unlock
2016-07-16 23:13:32 +02:00
tag-properties
edit-rename
2016-11-23 20:04:17 +01:00
system-run
2016-07-16 23:13:32 +02:00
go-next
expand-menu-hover
autocorrection
2016-09-25 23:59:04 +02:00
lock
2016-11-23 20:04:17 +01:00
qtcreator
collapse-menu-hover
edit-paste
document-save-as
view-list-tree
document-edit
edit-delete
system-search
document-revert
dialog-ok
preferences-desktop-icons
dialog-cancel
edit-clear
application-exit
tag-delete
system-file-manager
document-save
view-media-lyrics
2016-07-16 23:13:32 +02:00
)
# find c++utilities
find_package(c++utilities 4.12.0 REQUIRED)
use_cpp_utilities()
2016-08-14 22:49:07 +02:00
include(BasicConfig)
# find qtutilities
if(WIDGETS_GUI OR QUICK_GUI)
find_package(qtutilities 5.7.0 REQUIRED)
use_qt_utilities()
endif()
# find tagparser
2017-08-17 19:10:20 +02:00
find_package(tagparser 6.4.0 REQUIRED)
use_tag_parser()
2016-08-03 17:48:53 +02:00
list(APPEND TEST_LIBRARIES ${TAG_PARSER_SHARED_LIB})
# add Qt modules which can currently not be detected automatically
list(APPEND ADDITIONAL_QT_MODULES Concurrent Network)
# include modules to apply configuration
if(WIDGETS_GUI OR QUICK_GUI)
include(QtGuiConfig)
include(JsProviderConfig)
include(WebViewProviderConfig)
include(QtConfig)
endif()
include(WindowsResources)
include(TestTarget)
include(AppTarget)
2016-07-04 23:28:11 +02:00
include(ShellCompletion)
2016-07-27 21:39:11 +02:00
include(ConfigHeader)
# create desktop file using previously defined meta data
add_desktop_file()
# create custom desktop file for launching the renaming utility separately
add_custom_desktop_file(
"${META_PROJECT_NAME}-renamingutility"
"Renaming utility (${META_APP_NAME})"
2016-11-08 19:34:12 +01:00
"Renaming utility (${META_APP_NAME})"
2016-07-27 19:43:07 +02:00
"Tool to rename files using its tag information"
"${META_APP_CATEGORIES}"
"${META_PROJECT_NAME} qt-gui --renaming-utility"
"${META_PROJECT_NAME}"
2015-12-05 22:55:05 +01:00
)