cmake_minimum_required(VERSION 3.16.0)

# the name of your project
PROJECT(qpulse VERSION 0.0.1 LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

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

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 Widgets)
find_package(Qt6 COMPONENTS Svg)
find_package(Qt6 COMPONENTS SvgWidgets)
find_package(Qt6 COMPONENTS Bluetooth)

add_executable(qpulse
	src/main.cpp
	src/qpulse.cpp
	src/abouthelp.cpp
	src/msgtxt.cpp
	src/structs.cpp
)

qt_finalize_target(qpulse)

target_link_libraries(qpulse PRIVATE
	Qt6::Core
	Qt6::Gui
	Qt6::Widgets
	Qt6::Svg
	Qt6::SvgWidgets
	Qt6::Bluetooth
)

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

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

INSTALL(FILES COPYING INSTALL README DESTINATION share/doc/qpulse)            # docs
INSTALL(FILES qpulse.1.gz DESTINATION share/man/man1)                         # man page
INSTALL(FILES qpulse.desktop DESTINATION share/applications)                  # *.desktop file
#INSTALL(FILES icons/qulse.png DESTINATION share/icons)                       # program icon
INSTALL(FILES icons/qpulse.svg DESTINATION share/icons/hicolor/scalable/apps)
INSTALL(DIRECTORY icons/scalable DESTINATION share/qpulse/icons)              # action icons used by program
