From 5f4c6ba3b01ce86ad9653485d6f391a62f6b423f Mon Sep 17 00:00:00 2001 From: Crylia Date: Tue, 18 Jun 2024 20:33:14 +0200 Subject: [PATCH] add cmake file --- CMakeLists.txt | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..a615213 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,33 @@ +cmake_minimum_required(VERSION 3.5) + +project(EinsatzplanQT VERSION 0.1 LANGUAGES CXX) + +set(CMAKE_AUTOUIC ON) +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +find_package(QT NAMES Qt6 REQUIRED COMPONENTS Widgets Qml Svg Core Sql) +find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets Qml Svg Core Sql) + +file(GLOB_RECURSE PROJECT_SOURCES src/*.cpp) +file(GLOB_RECURSE PROJECT_HEADERS src/*.hpp) +file(GLOB_RECURSE PROJECT_RESOURCES assets/resources.qrc) + +add_executable(EinsatzplanQT + ${PROJECT_SOURCES} + ${PROJECT_HEADERS} + ${PROJECT_RESOURCES} +) + +target_link_libraries(EinsatzplanQT PRIVATE + Qt${QT_VERSION_MAJOR}::Widgets + Qt${QT_VERSION_MAJOR}::Qml + Qt${QT_VERSION_MAJOR}::Svg + Qt${QT_VERSION_MAJOR}::Core + Qt${QT_VERSION_MAJOR}::Sql + fmt + stdc++fs +)