Preparing the upcoming release, switch to experimental Added new build dependendies - gcc (>= 4:6) - g++ (>= 4:6) - libqt5xdgiconloader-dev (>= 1.3.1~) Added some needed minimum versions Fixed VCS fields, point to the right branch Bumped Standards to 3.9.8, no changes needed Added Recommends lxqt-panel-l10n Fixed copyrights Format field to https Bumped years in copyrights Added translation control to rules Added hardening options Set CMAKE_BUILD_TYPE=RelWithDebInfo Exported LC_ALL=C.UTF-8, make builds reproducible
66 lines
1.2 KiB
CMake
66 lines
1.2 KiB
CMake
set(PLUGIN "kbindicator")
|
|
|
|
set(HEADERS
|
|
src/kbdstate.h
|
|
src/settings.h
|
|
src/content.h
|
|
src/kbdlayout.h
|
|
src/kbdinfo.h
|
|
src/kbdkeeper.h
|
|
src/kbdwatcher.h
|
|
src/controls.h
|
|
src/kbdstateconfig.h
|
|
)
|
|
|
|
set(SOURCES
|
|
kbindicator-plugin.cpp
|
|
src/kbdstate.cpp
|
|
src/settings.cpp
|
|
src/content.cpp
|
|
src/kbdkeeper.cpp
|
|
src/kbdwatcher.cpp
|
|
src/kbdstateconfig.cpp
|
|
)
|
|
|
|
set(UIS
|
|
src/kbdstateconfig.ui
|
|
)
|
|
|
|
set(LIBRARIES
|
|
)
|
|
|
|
find_package(PkgConfig REQUIRED)
|
|
pkg_check_modules(XKB_COMMON REQUIRED xkbcommon)
|
|
pkg_check_modules(XKB_COMMON_X11 QUIET xkbcommon-x11)
|
|
|
|
if(XKB_COMMON_X11_FOUND)
|
|
message(STATUS "XkbCommon X11 was found")
|
|
find_package(Qt5 COMPONENTS X11Extras Xml)
|
|
pkg_check_modules(XCB xcb)
|
|
pkg_check_modules(XCB_XKB xcb-xkb)
|
|
|
|
set(HEADERS
|
|
${HEADERS}
|
|
src/x11/kbdlayout.h
|
|
)
|
|
|
|
set(SOURCES
|
|
${SOURCES}
|
|
src/x11/kbdlayout.cpp
|
|
)
|
|
|
|
set(LIBRARIES
|
|
${LIBRARIES}
|
|
${XKB_COMMON_X11_LIBRARIES}
|
|
${XCB_LIBRARIES}
|
|
${XCB_XKB_LIBRARIES}
|
|
Qt5::Xml
|
|
)
|
|
|
|
add_definitions(-DX11_ENABLED)
|
|
else()
|
|
message(FATAL_ERROR "No XkbCommon backend(X11) found!")
|
|
endif()
|
|
|
|
BUILD_LXQT_PLUGIN(${PLUGIN})
|