qt_add_library(quickshell-core STATIC main.cpp plugin.cpp shell.cpp variants.cpp rootwrapper.cpp proxywindow.cpp reload.cpp rootwrapper.cpp qmlglobal.cpp qmlscreen.cpp region.cpp persistentprops.cpp windowinterface.cpp floatingwindow.cpp panelinterface.cpp popupwindow.cpp singleton.cpp generation.cpp scan.cpp qsintercept.cpp incubator.cpp lazyloader.cpp easingcurve.cpp iconimageprovider.cpp imageprovider.cpp transformwatcher.cpp boundcomponent.cpp model.cpp elapsedtimer.cpp desktopentry.cpp objectrepeater.cpp platformmenu.cpp qsmenu.cpp retainable.cpp popupanchor.cpp types.cpp qsmenuanchor.cpp clock.cpp logging.cpp paths.cpp filelogger.cpp ) set_source_files_properties(main.cpp PROPERTIES COMPILE_DEFINITIONS GIT_REVISION="${GIT_REVISION}") qt_add_qml_module(quickshell-core URI Quickshell VERSION 0.1) target_link_libraries(quickshell-core PRIVATE ${QT_DEPS} Qt6::QuickPrivate) qs_pch(quickshell-core) target_link_libraries(quickshell PRIVATE quickshell-coreplugin) if (BUILD_TESTING) add_subdirectory(test) endif()