redai/CMakeLists.txt

66 lines
1.7 KiB
Text
Raw Normal View History

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)
project(Redai VERSION 0.1.0 LANGUAGES CXX)
2023-03-27 12:49:53 -04:00
set(CMAKE_CXX_STANDARD 20)
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)
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
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
src/artconfigwindow.cpp
src/artconfigwindow.h
src/artdetailwindow.cpp
src/artdetailwindow.h
src/artmodel.cpp
src/artmodel.h
src/featuredartmodel.cpp
src/featuredartmodel.h
2023-08-31 09:02:17 +02:00
src/imagelabel.cpp
src/imagelabel.h
src/main.cpp
src/mainwindow.cpp
src/mainwindow.h)
2023-03-27 12:49:53 -04:00
target_link_libraries(Redai
Qt5::Core
Qt5::Gui
Qt5::Widgets
Qt5::Concurrent
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
kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)