#*******************************************************************************
#**  This file is part of Dux Rei Nummariae.                                 ***
#**                                                                          ***
#**  Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024            ***
#**  John Schneiderman <Licencing _AT_ Schneiderman _DOT_ me>                ***
#**                                                                          ***
#**  This program is free software: you can redistribute it and/or modify it ***
#**  under the terms of the GNU Affero General Public License as published   ***
#**  by the Free Software Foundation, either version 3 of the License, or    ***
#**  (at your option) any later version.                                     ***
#**                                                                          ***
#**  This program is distributed in the hope that it will be useful, but     ***
#**  WITHOUT ANY WARRANTY; without even the implied warranty of              ***
#**  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.                    ***
#**  See the GNU Affero General Public License for more details.             ***
#**                                                                          ***
#**  You should have received a copy of the GNU Affero General Public License***
#**  along with this program. If not, see <http://www.gnu.org/licenses/>.    ***
#*******************************************************************************
cmake_minimum_required(VERSION 3.20 FATAL_ERROR)
project(drn-desktop)

find_package(pecunia REQUIRED)
find_package(Qt6 REQUIRED COMPONENTS Core Widgets)

set(${PROJECT_NAME}_INTERNAL_DECLARATIONS
		internal/Application.h
)
set(${PROJECT_NAME}_INTERNAL_DEFINITIONS
		internal/Application.cpp
		internal/main.cpp
)
set(${PROJECT_NAME}_IMAGE_RESOURCES
		resources/icons/drn.ico
		resources/icons/drn.png
)

set_up_project("DesktopApplication")

target_link_libraries(${PROJECT_NAME} PRIVATE Qt6::Core)
target_link_libraries(${PROJECT_NAME} PRIVATE Qt6::Widgets)

target_link_libraries(${PROJECT_NAME} PRIVATE desktop-ui)
target_link_libraries(${PROJECT_NAME} PRIVATE file-storage)
target_link_libraries(${PROJECT_NAME} PRIVATE navigation)

if (LINUX)
	configure_file(drn.desktop.in "${PROJECT_BINARY_DIR}/drn.desktop")
	install(
			FILES "${PROJECT_BINARY_DIR}/drn.desktop"
			DESTINATION share/applications
			COMPONENT Application
	)
endif ()
