00d9f211f5
These job plugins work similarly to view modules, with the following differences: * These jobs need to link only libcalamares, not libcalamaresui. For this reason, PluginFactory was moved from libcalamaresui to libcalamares. (It depends only on QtCore.) * Instead of deriving from ViewModule, derive from CppJob (which is a subclass of Job). * Like process and Python jobs, a job plugin is a single job, whereas a ViewModule can generate a whole list of jobs. The CppJob and CppJobModule classes are new. In Module::fromDescriptor, the combination type=job, intf=qtplugin is now supported and mapped to CppJobModule.
54 lines
1.2 KiB
CMake
54 lines
1.2 KiB
CMake
set( CALAMARESUI_LIBRARY_TARGET calamaresui )
|
|
|
|
list( APPEND ${CALAMARESUI_LIBRARY_TARGET}_SOURCES
|
|
modulesystem/CppJobModule.cpp
|
|
modulesystem/Module.cpp
|
|
modulesystem/ModuleManager.cpp
|
|
modulesystem/ProcessJobModule.cpp
|
|
modulesystem/ViewModule.cpp
|
|
|
|
utils/CalamaresUtilsGui.cpp
|
|
utils/DebugWindow.cpp
|
|
utils/ImageRegistry.cpp
|
|
utils/YamlUtils.cpp
|
|
|
|
utils/qjsonmodel.cpp
|
|
utils/qjsonitem.cpp
|
|
|
|
viewpages/AbstractPage.cpp
|
|
viewpages/ViewStep.cpp
|
|
|
|
widgets/ClickableLabel.cpp
|
|
widgets/FixedAspectRatioLabel.cpp
|
|
widgets/QtWaitingSpinner.cpp
|
|
widgets/WaitingWidget.cpp
|
|
|
|
ExecutionViewStep.cpp
|
|
Branding.cpp
|
|
Settings.cpp
|
|
ViewManager.cpp
|
|
)
|
|
|
|
list( APPEND ${CALAMARESUI_LIBRARY_TARGET}_UI
|
|
utils/DebugWindow.ui
|
|
)
|
|
|
|
if( WITH_PYTHON )
|
|
list( APPEND ${CALAMARESUI_LIBRARY_TARGET}_SOURCES
|
|
modulesystem/PythonJobModule.cpp
|
|
)
|
|
endif()
|
|
|
|
calamares_add_library( ${CALAMARESUI_LIBRARY_TARGET}
|
|
SOURCES ${${CALAMARESUI_LIBRARY_TARGET}_SOURCES}
|
|
UI ${${CALAMARESUI_LIBRARY_TARGET}_UI}
|
|
EXPORT_MACRO UIDLLEXPORT_PRO
|
|
LINK_LIBRARIES
|
|
yaml-cpp
|
|
Qt5::Svg
|
|
Qt5::QuickWidgets
|
|
RESOURCES libcalamaresui.qrc
|
|
EXPORT CalamaresLibraryDepends
|
|
VERSION ${CALAMARES_VERSION_SHORT}
|
|
)
|