cmake_minimum_required(VERSION 3.16.0)

# the name of your project
PROJECT(qrsyncmgr VERSION 3.0.1 LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# Find includes in coresponding build directories
set(CMAKE_INCLUDE_CURRENT_DIR ON)

# Instruct CMake to run moc automatically when needed
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)

# Find Qt packages
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
find_package(Qt6 COMPONENTS Svg)
find_package(Qt6 COMPONENTS SvgWidgets)
find_package(Qt6 COMPONENTS Widgets)
#find_package(rsync)

add_executable(qrsyncmgr
	src/main.cpp
	src/qrm.cpp
	src/abouthelp.cpp
	src/rsync.cpp
	src/rwdefs.cpp
	src/structs.cpp
)

qt_finalize_target(qrsyncmgr)

target_link_libraries(qrsyncmgr PRIVATE
	Qt6::Core
	Qt6::Gui
	Qt6::Svg
	Qt6::SvgWidgets	
	Qt6::Widgets
)

#set($QT_INCLUDE_DIR /usr/include/qt4/QtSvg)
#include_directories(${QT_INCLUDE_DIR})

# tell cmake to process CMakeLists.txt in that subdirectory
#add_subdirectory (src)

# if you don't want the full compiler output, remove this line
SET(CMAKE_VERBOSE_MAKEFILE ON)

# path for DESTINATION below excl. this INSTALL_PREFIX !
set(CMAKE_INSTALL_PREFIX /usr)

#install program
INSTALL(TARGETS qrsyncmgr DESTINATION bin)

#install docs
INSTALL(FILES ChangeLog COPYING INSTALL README DESTINATION share/doc/qrsyncmgr)
#install man page
INSTALL(FILES qrsyncmgr.1.gz DESTINATION share/man/man1)
#install *.desktop file
INSTALL(FILES qrsyncmgr.desktop DESTINATION share/applications)
#install menu entry
INSTALL(FILES qrsyncmgr DESTINATION share/menu)
#install icons
INSTALL(FILES icons/qrsyncmgr.svg DESTINATION share/icons/hicolor/scalable/apps)	# program icon
#INSTALL(DIRECTORY icons/64x64/apps DESTINATION share/icons/hicolor/64x64)   # program icon
INSTALL(DIRECTORY icons/scalable DESTINATION share/qrsyncmgr/icons)       	# icons used by program
