project( tray )
cmake_minimum_required( VERSION 3.16 )

set( PROJECT_VERSION 5.0.0 )
set( PROJECT_VERSION_MAJOR 5 )
set( PROJECT_VERSION_MINOR 0 )
set( PROJECT_VERSION_PATCH 0 )

set( PROJECT_VERSION_MAJOR_MINOR ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} )
add_compile_definitions(VERSION_TEXT="${PROJECT_VERSION}")

set( CMAKE_CXX_STANDARD 17 )
set( CMAKE_INCLUDE_CURRENT_DIR ON )
set( CMAKE_BUILD_TYPE Release )
set( CMAKE_AUTOMOC ON )
set( CMAKE_AUTORCC ON )
set( CMAKE_AUTOUIC ON )

add_definitions ( -Wall )
if ( CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT )
    set( CMAKE_INSTALL_PREFIX "/usr" CACHE PATH "Location for installing the project" FORCE )
endif()

find_package( Qt5Core REQUIRED )
find_package( Qt5Gui REQUIRED )
find_package( Qt5Widgets REQUIRED )
find_package( Qt5X11Extras REQUIRED )

set( tray_HDRS
	fixx11h.h
	lxqtglobals.h
	xfitman.h
)

set( tray_SRCS
	lxqtgridlayout.cpp
	lxqttray.cpp
	trayicon.cpp
	xfitman.cpp
)

set( tray_MOCS
	lxqtgridlayout.h
	lxqttray.h
	trayicon.h
)

add_library( tray MODULE ${tray_SRCS} ${tray_MOCS}  )
target_link_libraries( tray  Qt5::Core Qt5::Gui Qt5::Widgets Qt5::X11Extras  cprime-widgets cprime-core X11 Xdamage Xrender Xcomposite )

install( TARGETS tray LIBRARY DESTINATION lib/coreapps/plugins )
