cmake_minimum_required(VERSION 3.16)
project(adfmanager VERSION 0.2.0 LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_AUTOMOC ON)

include(GNUInstallDirs)

find_package(Qt6 REQUIRED COMPONENTS Widgets)

add_executable(adfmanager
    main.cpp
    mainwindow.cpp
    mainwindow.h
    removable.cpp
    removable.h
    xdftool.cpp
    xdftool.h
)

target_compile_definitions(adfmanager PRIVATE APP_VERSION="${PROJECT_VERSION}")
target_link_libraries(adfmanager PRIVATE Qt6::Widgets)

install(TARGETS adfmanager RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
install(FILES adfmanager.desktop DESTINATION ${CMAKE_INSTALL_DATADIR}/applications)
