mirror of https://github.com/cutefishos/qt-plugins
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.3 KiB
CMake
53 lines
1.3 KiB
CMake
cmake_minimum_required(VERSION 3.16)
|
|
project(cutefishstyle)
|
|
|
|
set(TARGET cutefishstyle)
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
set(CMAKE_AUTOMOC ON)
|
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
|
|
|
find_package(ECM REQUIRED NO_MODULE)
|
|
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
|
|
|
|
set(QT Core Gui Widgets DBus)
|
|
find_package(Qt6 REQUIRED ${QT})
|
|
find_package(Qt6Gui CONFIG QUIET COMPONENTS Private)
|
|
if(NOT TARGET Qt6::GuiPrivate)
|
|
find_package(Qt6 REQUIRED COMPONENTS GuiPrivate)
|
|
endif()
|
|
find_package(PkgConfig REQUIRED)
|
|
find_package(KF6WindowSystem REQUIRED)
|
|
|
|
set (SRCS
|
|
blurhelper.cpp
|
|
blurhelper.h
|
|
pstyleplugin.cpp
|
|
pstyleplugin.h
|
|
basestyle.h
|
|
basestyle.cpp
|
|
phantomcolor.h
|
|
phantomcolor.cpp
|
|
shadowhelper.h
|
|
shadowhelper.cpp
|
|
tileset.h
|
|
tileset.cpp
|
|
boxshadowrenderer.h
|
|
boxshadowrenderer.cpp
|
|
)
|
|
|
|
add_library(${TARGET} MODULE ${SRCS})
|
|
target_link_libraries(${TARGET}
|
|
Qt6::GuiPrivate
|
|
Qt6::Core
|
|
Qt6::Gui
|
|
Qt6::Widgets
|
|
Qt6::DBus
|
|
KF6::WindowSystem
|
|
)
|
|
|
|
find_program(QT_PATHS_EXECUTABLE NAMES qtpaths6 REQUIRED)
|
|
execute_process(COMMAND "${QT_PATHS_EXECUTABLE}" -query QT_INSTALL_PLUGINS
|
|
OUTPUT_VARIABLE CMAKE_INSTALL_QTPLUGINDIR OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
|
install(TARGETS ${TARGET} DESTINATION ${CMAKE_INSTALL_QTPLUGINDIR}/styles/)
|