]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
This is the first step towards a better looking and more usable metadata GUI.
[dolphin.git] / src / CMakeLists.txt
1
2 add_subdirectory( pics )
3 add_subdirectory( tests )
4
5 macro_optional_find_package(Soprano)
6
7 include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${BLITZ_INCLUDES} )
8
9 if (Soprano_FOUND)
10 include_directories( ${SOPRANO_INCLUDE_DIR} )
11 endif (Soprano_FOUND)
12
13 ########### next target ###############
14
15 set(dolphinprivate_LIB_SRCS
16 dolphincontroller.cpp
17 dolphindetailsview.cpp
18 dolphiniconsview.cpp
19 dolphincolumnview.cpp
20 dolphincolumnwidget.cpp
21 dolphindropcontroller.cpp
22 dolphinfileitemdelegate.cpp
23 dolphinsortfilterproxymodel.cpp
24 draganddrophelper.cpp
25 dolphinmodel.cpp
26 dolphinsettings.cpp
27 dolphincategorydrawer.cpp
28 dolphinview.cpp
29 dolphinviewactionhandler.cpp
30 iconmanager.cpp
31 renamedialog.cpp
32 selectiontoggle.cpp
33 selectionmanager.cpp
34 viewproperties.cpp
35 )
36
37 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
38 dolphin_columnmodesettings.kcfgc
39 dolphin_directoryviewpropertysettings.kcfgc
40 dolphin_detailsmodesettings.kcfgc
41 dolphin_iconsmodesettings.kcfgc
42 dolphin_generalsettings.kcfgc)
43
44
45
46 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
47
48 find_package(Nepomuk)
49 find_package(Soprano)
50 macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
51
52 configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
53
54 target_link_libraries(dolphinprivate ${KDE4_KFILE_LIBS} konq ${BLITZ_LIBRARIES})
55 if (Nepomuk_FOUND)
56 target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
57 endif (Nepomuk_FOUND)
58
59
60 set_target_properties(dolphinprivate PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
61 install(TARGETS dolphinprivate DESTINATION ${INSTALL_TARGETS_DEFAULT_ARGS})
62
63
64 ##########################################
65
66 set(dolphinpart_SRCS
67 dolphinpart.cpp
68 )
69
70
71 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
72
73 target_link_libraries(dolphinpart dolphinprivate)
74
75 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR} )
76
77 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart )
78 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
79
80 ##########################################
81
82 set(dolphin_SRCS
83 additionalinfodialog.cpp
84 applyviewpropsjob.cpp
85 columnviewsettingspage.cpp
86 detailsviewsettingspage.cpp
87 dolphinapplication.cpp
88 dolphinfontrequester.cpp
89 dolphinmainwindow.cpp
90 dolphinnewmenu.cpp
91 dolphinviewcontainer.cpp
92 dolphinstatusbar.cpp
93 dolphindirlister.cpp
94 dolphincontextmenu.cpp
95 dolphinfileplacesview.cpp
96 dolphinsettingsdialog.cpp
97 draganddrophelper.cpp
98 filterbar.cpp
99 generalsettingspage.cpp
100 generalviewsettingspage.cpp
101 iconsizedialog.cpp
102 iconsviewsettingspage.cpp
103 infosidebarpage.cpp
104 main.cpp
105 metadatawidget.cpp
106 commentwidget.cpp
107 commenteditwidget.cpp
108 metatextlabel.cpp
109 pixmapviewer.cpp
110 settingspagebase.cpp
111 sidebarpage.cpp
112 startupsettingspage.cpp
113 statusbarspaceinfo.cpp
114 statusbarmessagelabel.cpp
115 treeviewcontextmenu.cpp
116 treeviewsidebarpage.cpp
117 sidebartreeview.cpp
118 viewpropertiesdialog.cpp
119 viewsettingspage.cpp
120 viewpropsprogressinfo.cpp )
121
122 if(Nepomuk_FOUND)
123 set(dolphin_SRCS
124 ${dolphin_SRCS}
125 nepomukmassupdatejob.cpp
126 tagcloud/tagcloud.cpp
127 tagcloud/resourcetaggingwidget.cpp
128 tagcloud/taggingpopup.cpp
129 tagcloud/newtagdialog.cpp
130 )
131 kde4_add_ui_files(dolphin_SRCS tagcloud/newtagdialog.ui)
132
133 endif(Nepomuk_FOUND)
134
135 if(NOT WIN32)
136 set(dolphin_SRCS ${dolphin_SRCS} terminalsidebarpage.cpp)
137 endif(NOT WIN32)
138
139 qt4_add_dbus_adaptor(dolphin_SRCS
140 org.kde.dolphin.Application.xml
141 dolphinapplication.h DolphinApplication)
142 qt4_add_dbus_adaptor(dolphin_SRCS
143 org.kde.dolphin.MainWindow.xml
144 dolphinmainwindow.h DolphinMainWindow)
145 kde4_add_executable(dolphin ${dolphin_SRCS})
146
147 target_link_libraries(dolphin ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
148
149 if (Nepomuk_FOUND)
150 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES})
151 endif (Nepomuk_FOUND)
152
153 install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR})
154
155
156 ########### install files ###############
157
158 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
159 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
160 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )