@ -9,6 +9,7 @@ set(KF5_MIN_VERSION "5.94")
set ( KDE_COMPILERSETTINGS_LEVEL "5.82" )
set ( KDE_COMPILERSETTINGS_LEVEL "5.82" )
set ( INSTALL_SDDM_THEME TRUE )
set ( INSTALL_SDDM_THEME TRUE )
option ( INSTALL_SDDM_WAYLAND_SESSION OFF )
option ( INSTALL_SDDM_WAYLAND_SESSION OFF )
option ( WITH_X11 "Build with X11 support. Building without is experimental" ON )
set ( CMAKE_CXX_STANDARD 17 )
set ( CMAKE_CXX_STANDARD 17 )
set ( CMAKE_CXX_STANDARD_REQUIRED ON )
set ( CMAKE_CXX_STANDARD_REQUIRED ON )
@ -115,26 +116,43 @@ set_package_properties(Fontconfig PROPERTIES DESCRIPTION "Font access configurat
P U R P O S E " N e e d e d t o b u i l d f o n t c o n f i g u r a t i o n a n d i n s t a l l a t i o n t o o l s "
P U R P O S E " N e e d e d t o b u i l d f o n t c o n f i g u r a t i o n a n d i n s t a l l a t i o n t o o l s "
)
)
if ( WITH_X11 )
find_package ( X11 )
find_package ( X11 )
set_package_properties ( X11 PROPERTIES DESCRIPTION "X11 libraries"
set_package_properties ( X11 PROPERTIES DESCRIPTION "X11 libraries"
U R L " h t t p s : / / w w w . x . o r g "
U R L " h t t p s : / / w w w . x . o r g "
T Y P E O P T I O N A L
T Y P E R E Q U I R E D
P U R P O S E " R e q u i r e d f o r b u i l d i n g t h e X 1 1 b a s e d w o r k s p a c e " )
P U R P O S E " R e q u i r e d f o r b u i l d i n g t h e X 1 1 b a s e d w o r k s p a c e " )
function ( check_X11_lib _lib )
function ( check_X11_lib _lib )
if ( NOT TARGET X11:: ${ _lib } )
if ( NOT TARGET X11:: ${ _lib } )
message ( SEND_ERROR "Required component ${_lib} of X11 was not found" )
message ( SEND_ERROR "Required component ${_lib} of X11 was not found" )
endif ( )
endif ( )
endfunction ( )
endfunction ( )
check_X11_lib ( ICE )
check_X11_lib ( ICE )
check_X11_lib ( SM )
check_X11_lib ( SM )
check_X11_lib ( X11 )
check_X11_lib ( X11 )
check_X11_lib ( Xau )
check_X11_lib ( Xau )
check_X11_lib ( Xcursor )
check_X11_lib ( Xcursor )
check_X11_lib ( Xfixes )
check_X11_lib ( Xfixes )
check_X11_lib ( Xft )
check_X11_lib ( Xft )
check_X11_lib ( Xrender )
check_X11_lib ( Xrender )
check_X11_lib ( Xtst )
check_X11_lib ( Xtst )
set ( HAVE_X11 1 )
set ( HAVE_XCURSOR 1 )
set ( HAVE_XFIXES 1 )
find_package ( XCB MODULE REQUIRED COMPONENTS XCB RANDR IMAGE )
set_package_properties ( XCB PROPERTIES TYPE REQUIRED )
if ( QT_MAJOR_VERSION EQUAL "5" )
find_package ( Qt5 ${ QT_MIN_VERSION } CONFIG REQUIRED COMPONENTS X11Extras )
endif ( )
else ( )
set ( HAVE_X11 0 )
set ( HAVE_XCURSOR 0 )
set ( HAVE_XFIXES 0 )
endif ( )
find_package ( PkgConfig REQUIRED )
find_package ( PkgConfig REQUIRED )
pkg_check_modules ( PipeWire IMPORTED_TARGET libpipewire-0.3 )
pkg_check_modules ( PipeWire IMPORTED_TARGET libpipewire-0.3 )
@ -159,22 +177,6 @@ if(FONTCONFIG_FOUND)
find_package ( Qt ${ QT_MAJOR_VERSION } ${ QT_MIN_VERSION } CONFIG REQUIRED COMPONENTS PrintSupport )
find_package ( Qt ${ QT_MAJOR_VERSION } ${ QT_MIN_VERSION } CONFIG REQUIRED COMPONENTS PrintSupport )
endif ( )
endif ( )
if ( X11_FOUND )
find_package ( XCB MODULE REQUIRED COMPONENTS XCB RANDR IMAGE )
set_package_properties ( XCB PROPERTIES TYPE REQUIRED )
if ( NOT X11_SM_FOUND )
message ( FATAL_ERROR "\nThe X11 Session Management (SM) development package could not be found.\nPlease install libSM.\n" )
endif ( NOT X11_SM_FOUND )
if ( QT_MAJOR_VERSION EQUAL "5" )
find_package ( Qt5 ${ QT_MIN_VERSION } CONFIG REQUIRED COMPONENTS X11Extras )
endif ( )
endif ( )
if ( X11_FOUND AND XCB_XCB_FOUND )
set ( HAVE_X11 1 )
endif ( )
find_package ( AppStreamQt 0.10.6 )
find_package ( AppStreamQt 0.10.6 )
set_package_properties ( AppStreamQt PROPERTIES DESCRIPTION "Access metadata for listing available software"
set_package_properties ( AppStreamQt PROPERTIES DESCRIPTION "Access metadata for listing available software"
U R L " h t t p s : / / w w w . f r e e d e s k t o p . o r g / w i k i / D i s t r i b u t i o n s / A p p S t r e a m / "
U R L " h t t p s : / / w w w . f r e e d e s k t o p . o r g / w i k i / D i s t r i b u t i o n s / A p p S t r e a m / "