Don't keep compiling/run if something failed.
[kdevelopdvcssupport.git] / plugins / subversion / CMakeLists.txt
blob1dccddd18f9fe992ed092d5a37e13332d0b95f16
2 project(KDevSubversionPlugin)
4 add_definitions( ${KDE4_ENABLE_EXCEPTIONS} -DKDE_DEFAULT_DEBUG_AREA=9510 )
6 include_directories( ${KDevSubversionPlugin_SOURCE_DIR}
7                      ${KDE4_INCLUDES}
8                      ${KDE4_INCLUDE_DIR}/threadweaver
9                      ${CMAKE_SOURCE_DIR}/interfaces
10                      ${SUBVERSION_INCLUDE_DIRS}
11                      ${KDevSubversionPlugin_BINARY_DIR}
15 ########### next target ###############
17 set(kdevsubversion_WRAPPER_SRCS
18     kdevsvncpp/apr.cpp
19     kdevsvncpp/client_annotate.cpp
20     kdevsvncpp/client_cat.cpp
21     kdevsvncpp/client.cpp
22     kdevsvncpp/client_diff.cpp
23     kdevsvncpp/client_ls.cpp
24     kdevsvncpp/client_modify.cpp
25     kdevsvncpp/client_property.cpp
26     kdevsvncpp/client_status.cpp
27     kdevsvncpp/context.cpp
28     kdevsvncpp/datetime.cpp
29     kdevsvncpp/dirent.cpp
30     kdevsvncpp/entry.cpp
31     kdevsvncpp/exception.cpp
32     kdevsvncpp/info.cpp
33     kdevsvncpp/log_entry.cpp
34     kdevsvncpp/path.cpp
35     kdevsvncpp/pool.cpp
36     kdevsvncpp/property.cpp
37     kdevsvncpp/revision.cpp
38     kdevsvncpp/status.cpp
39     kdevsvncpp/status_selection.cpp
40     kdevsvncpp/targets.cpp
41     kdevsvncpp/url.cpp
42     kdevsvncpp/wc.cpp
45 set(kdevsubversion_JOB_SRCS
46     svninternaljobbase.cpp
47     svnjobbase.cpp
48     svncommitjob.cpp
49     svnstatusjob.cpp
50     svnaddjob.cpp
51     svnupdatejob.cpp
52     svnrevertjob.cpp
53     svnremovejob.cpp
54     svninfojob.cpp
55     svndiffjob.cpp
56     svncatjob.cpp
57     svncopyjob.cpp
58     svnmovejob.cpp
59     svnlogjob.cpp
60     svnblamejob.cpp
61     svnimportjob.cpp
62     svncheckoutjob.cpp
65 set(kdevsubversion_PART_SRCS
66     kdevsvnplugin.cpp
67     svnssldialog.cpp
68     svnoutputmodel.cpp
69     svnoutputdelegate.cpp
70     svnimportmetadatawidget.cpp
71     svncheckoutmetadatawidget.cpp
72     svnclient.cpp
75 set(kdevsubversion_PART_UI
76     ui/ssltrustdialog.ui
77     ui/importmetadatawidget.ui
78     ui/checkoutmetadatawidget.ui
81 kde4_add_ui_files(kdevsubversion_PART_SRCS ${kdevsubversion_PART_UI})
82 kde4_add_plugin(kdevsubversion ${kdevsubversion_PART_SRCS} ${kdevsubversion_JOB_SRCS} ${kdevsubversion_WRAPPER_SRCS})
84 target_link_libraries(kdevsubversion
85                     ${SUBVERSION_LIBRARIES}
86                     ${QT_QTDESIGNER_LIBRARY}
87                     ${KDE4_KDEUI_LIBS}
88                     ${KDE4_KIO_LIBS}
89                     ${KDE4_KTEXTEDITOR_LIBS}
90                     kdevplatforminterfaces
91                     kdevplatformvcs
92                     kdevplatformproject
93                     kdevplatformoutputview
94                     ${KDE4_THREADWEAVER_LIBRARIES}
95                     ${KDE4_KPARTS_LIBRARY}
96                     )
98 install(TARGETS kdevsubversion DESTINATION ${PLUGIN_INSTALL_DIR} )
101 ########### install files ###############
102 install( FILES kdevsubversion.desktop DESTINATION ${SERVICES_INSTALL_DIR} )