2023-08-31 09:09:52 +02:00
|
|
|
# SPDX-FileCopyrightText: 2023 Joshua Goins <josh@redstrate.com>
|
|
|
|
# SPDX-License-Identifier: CC0-1.0
|
|
|
|
|
2023-03-27 12:49:53 -04:00
|
|
|
cmake_minimum_required(VERSION 3.25)
|
2023-08-31 13:34:02 +02:00
|
|
|
project(Redai VERSION 0.1.0 LANGUAGES CXX)
|
2023-03-27 12:49:53 -04:00
|
|
|
|
|
|
|
set(CMAKE_CXX_STANDARD 20)
|
2023-08-31 13:34:02 +02:00
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
|
2023-03-27 12:49:53 -04:00
|
|
|
set(CMAKE_AUTOMOC ON)
|
|
|
|
set(CMAKE_AUTORCC ON)
|
|
|
|
set(CMAKE_AUTOUIC ON)
|
|
|
|
|
2023-08-31 13:34:02 +02:00
|
|
|
set(QT_MIN_VERSION 5.15)
|
|
|
|
set(KF5_MIN_VERSION 5.83)
|
|
|
|
|
|
|
|
find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE)
|
|
|
|
list(APPEND CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
|
|
|
|
|
|
|
|
include(KDEInstallDirs)
|
|
|
|
include(ECMFindQmlModule)
|
|
|
|
include(KDECMakeSettings)
|
|
|
|
include(KDECompilerSettings NO_POLICY_SCOPE)
|
|
|
|
include(ECMSetupVersion)
|
|
|
|
include(ECMGenerateHeaders)
|
|
|
|
include(ECMPoQmTools)
|
|
|
|
include(KDEGitCommitHooks)
|
|
|
|
include(KDEClangFormat)
|
|
|
|
|
|
|
|
find_package(Qt5 ${QT_MIN_VERSION} NO_MODULE REQUIRED COMPONENTS
|
2023-03-27 12:49:53 -04:00
|
|
|
Core
|
|
|
|
Gui
|
|
|
|
Widgets
|
2023-08-31 13:34:02 +02:00
|
|
|
Concurrent)
|
|
|
|
find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS I18n)
|
2023-03-27 12:49:53 -04:00
|
|
|
|
2023-08-31 09:02:17 +02:00
|
|
|
add_executable(Redai)
|
|
|
|
target_sources(Redai PRIVATE
|
2023-09-02 18:04:16 -04:00
|
|
|
src/aboutwindow.cpp
|
|
|
|
src/artconfigwindow.h
|
2023-08-31 13:57:26 +02:00
|
|
|
src/artconfigwindow.cpp
|
|
|
|
src/artconfigwindow.h
|
|
|
|
src/artdetailwindow.cpp
|
|
|
|
src/artdetailwindow.h
|
|
|
|
src/artmodel.cpp
|
|
|
|
src/artmodel.h
|
2023-09-02 09:47:58 -04:00
|
|
|
src/featuredartmodel.cpp
|
|
|
|
src/featuredartmodel.h
|
2023-08-31 09:02:17 +02:00
|
|
|
src/imagelabel.cpp
|
|
|
|
src/imagelabel.h
|
|
|
|
src/main.cpp
|
2023-08-31 13:57:26 +02:00
|
|
|
src/mainwindow.cpp
|
|
|
|
src/mainwindow.h)
|
2023-03-27 12:49:53 -04:00
|
|
|
target_link_libraries(Redai
|
|
|
|
Qt5::Core
|
|
|
|
Qt5::Gui
|
|
|
|
Qt5::Widgets
|
2023-06-15 13:54:18 -04:00
|
|
|
Qt5::Concurrent
|
2023-08-31 13:34:02 +02:00
|
|
|
KF5::I18n)
|
|
|
|
|
|
|
|
feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)
|
|
|
|
|
|
|
|
file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES src/*.cpp src/*.h)
|
|
|
|
kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})
|
2023-03-27 12:49:53 -04:00
|
|
|
|
2023-08-31 13:34:02 +02:00
|
|
|
kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)
|