diff --git a/kmymoney/plugins/qif/config/CMakeLists.txt b/kmymoney/plugins/qif/config/CMakeLists.txt index e932d74c3..552663052 100644 --- a/kmymoney/plugins/qif/config/CMakeLists.txt +++ b/kmymoney/plugins/qif/config/CMakeLists.txt @@ -1,45 +1,53 @@ # the KCM module set(kcm_qif_PART_SRCS mymoneyqifprofileeditor.cpp mymoneyqifprofile.cpp kcm_qif.cpp ) ki18n_wrap_ui(kcm_qif_PART_SRCS mymoneyqifprofileeditor.ui) +#dirty hack: kcm_qif doesn't need json but build fails if it isn't found +if(ENABLE_QIFIMPORTER) +kcoreaddons_add_plugin(kcm_qif + SOURCES ${kcm_qif_PART_SRCS} + JSON "${CMAKE_CURRENT_BINARY_DIR}/kcm_qifimporter.json" + INSTALL_NAMESPACE "kmymoney") +elseif(ENABLE_QIFEXPORTER) +kcoreaddons_add_plugin(kcm_qif + SOURCES ${kcm_qif_PART_SRCS} + JSON "${CMAKE_CURRENT_BINARY_DIR}/kcm_qifexporter.json" + INSTALL_NAMESPACE "kmymoney") +endif() + if(ENABLE_QIFIMPORTER) kcoreaddons_desktop_to_json(kcm_qif kcm_qifimporter.desktop) endif() if(ENABLE_QIFEXPORTER) kcoreaddons_desktop_to_json(kcm_qif kcm_qifexporter.desktop) endif() -kcoreaddons_add_plugin(kcm_qif - SOURCES ${kcm_qif_PART_SRCS} - JSON "${CMAKE_CURRENT_BINARY_DIR}/kcm_qif.json" - INSTALL_NAMESPACE "kmymoney") - #kcoreaddons_add_plugin sets LIBRARY_OUTPUT_DIRECTORY to ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${INSTALL_NAMESPACE} set_target_properties(kcm_qif PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}") target_link_libraries(kcm_qif kmm_mymoney KF5::I18n KF5::ConfigWidgets KF5::Completion KF5::KIOWidgets ) if(ENABLE_QIFIMPORTER) install(FILES kcm_qifimporter.desktop DESTINATION ${SERVICES_INSTALL_DIR}) endif() if(ENABLE_QIFEXPORTER) install(FILES kcm_qifexporter.desktop DESTINATION ${SERVICES_INSTALL_DIR}) endif()