diff --git a/CMakeLists.txt b/CMakeLists.txt index 1f559f0..bda8772 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,48 +1,50 @@ project(dolphin-plugins) cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR) include(FeatureSummary) set(QT_MIN_VERSION "5.0.0") set(KF5_MIN_VERSION "5.0.0") set(ECM_MIN_VERSION "0.0.11") find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS Core Widgets Network ) find_package(ECM ${ECM_MIN_VERSION} REQUIRED NO_MODULE) set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/cmake") find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS XmlGui I18n KIO ) find_package(DolphinVcs) set_package_properties(DolphinVcs PROPERTIES DESCRIPTION "the Dolphin version control plugin library" URL "http://dolphin.kde.org/" TYPE REQUIRED PURPOSE "Provides the version control plugin interface." ) include(KDEInstallDirs) include(KDECMakeSettings) include(KDECompilerSettings) include(ECMMarkNonGuiExecutable) include(ECMOptionalAddSubdirectory) include_directories(${CMAKE_CURRENT_BINARY_DIR}) +add_definitions(-DQT_NO_URL_CAST_FROM_STRING) + ecm_optional_add_subdirectory(svn) ecm_optional_add_subdirectory(git) ecm_optional_add_subdirectory(bazaar) ecm_optional_add_subdirectory(dropbox) ecm_optional_add_subdirectory(hg) feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES) diff --git a/hg/CMakeLists.txt b/hg/CMakeLists.txt index fb770e2..ed8f54c 100644 --- a/hg/CMakeLists.txt +++ b/hg/CMakeLists.txt @@ -1,64 +1,64 @@ project(fileviewhgplugin) find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS TextEditor WidgetsAddons ) -add_definitions(-DTRANSLATION_DOMAIN=\"fileviewhgplugin\" -DQT_NO_URL_CAST_FROM_STRING) +add_definitions(-DTRANSLATION_DOMAIN=\"fileviewhgplugin\") set(fileviewhgplugin_SRCS fileviewhgplugin.cpp renamedialog.cpp commitdialog.cpp hgwrapper.cpp statuslist.cpp branchdialog.cpp tagdialog.cpp updatedialog.cpp clonedialog.cpp createdialog.cpp syncdialogbase.cpp mergedialog.cpp pushdialog.cpp pulldialog.cpp hgconfig.cpp configdialog.cpp commititemdelegate.cpp commitinfowidget.cpp pathselector.cpp bundledialog.cpp exportdialog.cpp importdialog.cpp servedialog.cpp servewrapper.cpp backoutdialog.cpp dialogbase.cpp config-widgets/generalconfig.cpp config-widgets/pathconfig.cpp config-widgets/ignorewidget.cpp config-widgets/pluginsettings.cpp ) kconfig_add_kcfg_files(fileviewhgplugin_SRCS fileviewhgpluginsettings.kcfgc ) add_library(fileviewhgplugin MODULE ${fileviewhgplugin_SRCS}) target_link_libraries(fileviewhgplugin Qt5::Core Qt5::Widgets KF5::KIOCore KF5::I18n KF5::CoreAddons KF5::WidgetsAddons KF5::TextEditor DolphinVcs ) install(FILES fileviewhgplugin.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR}) install(FILES fileviewhgpluginsettings.kcfg DESTINATION ${KCFG_INSTALL_DIR}) install(TARGETS fileviewhgplugin DESTINATION ${KDE_INSTALL_PLUGINDIR})