cmake_minimum_required(VERSION 3.16.0)

# the name of your project
PROJECT(tlmb VERSION 0.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)

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

add_executable(tlmb
	src/main.cpp
	src/tlmb.cpp
	src/abouthelp.cpp
	src/m3u.cpp
	src/playerproc.cpp
	src/playlistedit.cpp
	src/playlistset.cpp
	src/rw.cpp
	src/settings.cpp
	src/structs.cpp
)

qt_finalize_target(tlmb)

target_link_libraries(tlmb PRIVATE
	Qt6::Core
	Qt6::Gui
	Qt6::Multimedia
	Qt6::MultimediaWidgets
	Qt6::Widgets
	Qt6::Svg
	Qt6::SvgWidgets	
)

# 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 tlmb DESTINATION bin)

#install docs
INSTALL(FILES COPYING INSTALL README DESTINATION share/doc/tlmb)
#install man page
INSTALL(FILES tlmb.1.gz DESTINATION share/man/man1)

#install *.desktop file
INSTALL(FILES tlmb.desktop DESTINATION share/applications)

#install icons
INSTALL(FILES icons/tlmb.svg DESTINATION share/icons/hicolor/scalable/apps)
INSTALL(DIRECTORY icons/scalable DESTINATION share/tlmb/icons)      # action icons
