73 lines
2.4 KiB
CMake
73 lines
2.4 KiB
CMake
project(danbooru_client)
|
|
cmake_minimum_required(VERSION 3.0 FATAL_ERROR)
|
|
|
|
set(danbooru_client_VERSION_MAJOR 0)
|
|
set(danbooru_client_VERSION_MINOR 3)
|
|
set(danbooru_client_VERSION_PATCH 0)
|
|
|
|
set (danbooru_VERSION ${danbooru_client_VERSION_MAJOR}.${danbooru_client_VERSION_MINOR}.${danbooru_client_VERSION_PATCH})
|
|
|
|
set(CPACK_PACKAGE_VERSION_MAJOR "${danbooru_client_VERSION_MAJOR}")
|
|
set(CPACK_PACKAGE_VERSION_MINOR "${danbooru_client_VERSION_MINOR}")
|
|
set(CPACK_PACKAGE_VERSION_PATCH "${danbooru_client_VERSION_PATCH}")
|
|
set(CPACK_SOURCE_GENERATOR "TXZ")
|
|
set(CPACK_SOURCE_PACKAGE_FILE_NAME
|
|
"${CMAKE_PROJECT_NAME}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
|
|
set(CPACK_SOURCE_IGNORE_FILES
|
|
"/build/;/.bzr/;~$;/.git/;${CPACK_SOURCE_IGNORE_FILES}")
|
|
include(CPack)
|
|
|
|
add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source)
|
|
|
|
find_package (ECM REQUIRED NO_MODULE)
|
|
|
|
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR})
|
|
|
|
set(REQUIRED_QT_VERSION "5.4.0")
|
|
set(KF5_VERSION "5.7.0")
|
|
|
|
set(CMAKE_CXX_STANDARD 14)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
# Qt dependencies
|
|
|
|
find_package(Qt5 ${REQUIRED_QT_VERSION} NO_MODULE REQUIRED
|
|
Core
|
|
Widgets
|
|
Quick
|
|
QuickWidgets
|
|
Test
|
|
Qml)
|
|
|
|
# KF5 dependencies
|
|
|
|
find_package(KF5 ${KF5_VERSION} REQUIRED
|
|
IconThemes # Handling of icons
|
|
CoreAddons # Caches
|
|
TextWidgets # Spin boxes
|
|
GuiAddons # Image cache
|
|
Config # Configuration
|
|
Completion # KComboBox
|
|
XmlGui # User interface
|
|
ConfigWidgets # Handling of configuration
|
|
KIO # Jobs
|
|
Wallet # Password handling
|
|
Declarative # QML
|
|
I18n # i18n
|
|
FileMetaData # Tagging
|
|
# DocTools # Disabled until manual's ready
|
|
)
|
|
|
|
include(ECMInstallIcons)
|
|
include(KDEInstallDirs)
|
|
include(KDECompilerSettings NO_POLICY_SCOPE)
|
|
include(KDECMakeSettings)
|
|
include(FeatureSummary)
|
|
|
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
|
set_package_properties(Qt5Test PROPERTIES TYPE OPTIONAL PURPOSE "Required to build tests")
|
|
|
|
# add_subdirectory( doc )
|
|
add_subdirectory( src )
|
|
|
|
feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
|