1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
add_definitions(-DTRANSLATION_DOMAIN=\"kdevsubversion\")
# silence the deprecation warnings
# if someone wants to fix the code, I'd welcome it
# but for now, we won't spend time on it...
add_definitions(-DSVN_DEPRECATED=)
kde_enable_exceptions()
if(BUILD_TESTING)
add_subdirectory(tests)
endif()
add_subdirectory(3rdparty)
add_subdirectory(icons)
set(kdevsubversion_JOB_SRCS
svninternaljobbase.cpp
svnjobbase.cpp
svncommitjob.cpp
svnstatusjob.cpp
svnaddjob.cpp
svnupdatejob.cpp
svnrevertjob.cpp
svnremovejob.cpp
svninfojob.cpp
svndiffjob.cpp
svncopyjob.cpp
svnmovejob.cpp
svnlogjob.cpp
svnblamejob.cpp
svnimportjob.cpp
svncheckoutjob.cpp
)
set(kdevsubversion_PART_SRCS
kdevsvnplugin.cpp
svnssldialog.cpp
svnimportmetadatawidget.cpp
svnclient.cpp
svnlocationwidget.cpp
)
declare_qt_logging_category(kdevsubversion_PART_SRCS
TYPE PLUGIN
IDENTIFIER PLUGIN_SVN
CATEGORY_BASENAME "svn"
)
set(kdevsubversion_PART_UI
ui/ssltrustdialog.ui
ui/importmetadatawidget.ui
)
ki18n_wrap_ui(kdevsubversion_PART_SRCS ${kdevsubversion_PART_UI})
kdevplatform_add_plugin(kdevsubversion SOURCES ${kdevsubversion_PART_SRCS} ${kdevsubversion_JOB_SRCS})
target_link_libraries(kdevsubversion
KF6::KIOWidgets
KF6::TextEditor
KF6::ThreadWeaver
KF6::Parts
KF6::TextWidgets
KDev::Interfaces
KDev::Vcs
KDev::OutputView
KDev::Project
kdevsvncpp
)
install(PROGRAMS org.kde.kdevelop_svn.desktop DESTINATION ${KDE_INSTALL_APPDIR})
|