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 +)