[partition] Handle missing requirements by disabling the module

main
Adriaan de Groot 8 years ago
parent e3b7a2884b
commit 58252fc16d

@ -5,64 +5,72 @@ include(GenerateExportHeader)
find_package( Qt5 REQUIRED DBus ) find_package( Qt5 REQUIRED DBus )
find_package( KF5 REQUIRED Config CoreAddons I18n WidgetsAddons ) find_package( KF5 REQUIRED Config CoreAddons I18n WidgetsAddons )
find_package( KPMcore 3.3 REQUIRED ) find_package( KPMcore 3.3 )
set_package_properties(
KPMcore PROPERTIES
PURPOSE "For partitioning module"
)
include_directories( ${KPMCORE_INCLUDE_DIR} ) if ( KPMcore_FOUND )
include_directories( ${PROJECT_BINARY_DIR}/src/libcalamaresui ) include_directories( ${KPMCORE_INCLUDE_DIR} )
include_directories( ${PROJECT_BINARY_DIR}/src/libcalamaresui )
add_subdirectory( tests ) add_subdirectory( tests )
calamares_add_plugin( partition calamares_add_plugin( partition
TYPE viewmodule TYPE viewmodule
EXPORT_MACRO PLUGINDLLEXPORT_PRO EXPORT_MACRO PLUGINDLLEXPORT_PRO
SOURCES SOURCES
core/BootLoaderModel.cpp core/BootLoaderModel.cpp
core/ColorUtils.cpp core/ColorUtils.cpp
core/DeviceList.cpp core/DeviceList.cpp
core/DeviceModel.cpp core/DeviceModel.cpp
core/KPMHelpers.cpp core/KPMHelpers.cpp
core/PartitionActions.cpp core/PartitionActions.cpp
core/PartitionCoreModule.cpp core/PartitionCoreModule.cpp
core/PartitionInfo.cpp core/PartitionInfo.cpp
core/PartitionIterator.cpp core/PartitionIterator.cpp
core/PartitionModel.cpp core/PartitionModel.cpp
core/PartUtils.cpp core/PartUtils.cpp
gui/BootInfoWidget.cpp gui/BootInfoWidget.cpp
gui/ChoicePage.cpp gui/ChoicePage.cpp
gui/CreatePartitionDialog.cpp gui/CreatePartitionDialog.cpp
gui/DeviceInfoWidget.cpp gui/DeviceInfoWidget.cpp
gui/EditExistingPartitionDialog.cpp gui/EditExistingPartitionDialog.cpp
gui/EncryptWidget.cpp gui/EncryptWidget.cpp
gui/PartitionPage.cpp gui/PartitionPage.cpp
gui/PartitionBarsView.cpp gui/PartitionBarsView.cpp
gui/PartitionLabelsView.cpp gui/PartitionLabelsView.cpp
gui/PartitionSizeController.cpp gui/PartitionSizeController.cpp
gui/PartitionSplitterWidget.cpp gui/PartitionSplitterWidget.cpp
gui/PartitionViewStep.cpp gui/PartitionViewStep.cpp
gui/PrettyRadioButton.cpp gui/PrettyRadioButton.cpp
gui/ScanningDialog.cpp gui/ScanningDialog.cpp
gui/ReplaceWidget.cpp gui/ReplaceWidget.cpp
jobs/ClearMountsJob.cpp jobs/ClearMountsJob.cpp
jobs/ClearTempMountsJob.cpp jobs/ClearTempMountsJob.cpp
jobs/CreatePartitionJob.cpp jobs/CreatePartitionJob.cpp
jobs/CreatePartitionTableJob.cpp jobs/CreatePartitionTableJob.cpp
jobs/DeletePartitionJob.cpp jobs/DeletePartitionJob.cpp
jobs/FillGlobalStorageJob.cpp jobs/FillGlobalStorageJob.cpp
jobs/FormatPartitionJob.cpp jobs/FormatPartitionJob.cpp
jobs/PartitionJob.cpp jobs/PartitionJob.cpp
jobs/ResizePartitionJob.cpp jobs/ResizePartitionJob.cpp
jobs/SetPartitionFlagsJob.cpp jobs/SetPartitionFlagsJob.cpp
UI UI
gui/ChoicePage.ui gui/ChoicePage.ui
gui/CreatePartitionDialog.ui gui/CreatePartitionDialog.ui
gui/CreatePartitionTableDialog.ui gui/CreatePartitionTableDialog.ui
gui/EditExistingPartitionDialog.ui gui/EditExistingPartitionDialog.ui
gui/EncryptWidget.ui gui/EncryptWidget.ui
gui/PartitionPage.ui gui/PartitionPage.ui
gui/ReplaceWidget.ui gui/ReplaceWidget.ui
LINK_PRIVATE_LIBRARIES LINK_PRIVATE_LIBRARIES
kpmcore kpmcore
calamaresui calamaresui
KF5::CoreAddons KF5::CoreAddons
SHARED_LIB SHARED_LIB
) )
else()
calamares_skip_module( "partition (missing suitable KPMcore)" )
endif()

Loading…
Cancel
Save