2 macro_optional_find_package(FAM)
6 include_directories(${OPENSSL_INCLUDE_DIR})
9 # This applies to all subdirs; let's put kio's dependencies (and own dirs) here, once and for all
11 ${CMAKE_CURRENT_SOURCE_DIR}/bookmarks
12 ${CMAKE_CURRENT_SOURCE_DIR}/kio
13 ${CMAKE_CURRENT_SOURCE_DIR}/kfile
14 ${CMAKE_CURRENT_SOURCE_DIR}/kssl
15 ${CMAKE_CURRENT_BINARY_DIR}/kio
16 ${CMAKE_CURRENT_BINARY_DIR}/kssl
17 ${CMAKE_CURRENT_BINARY_DIR}/kfile
18 ${CMAKE_CURRENT_BINARY_DIR} # e.g. for observer_stub.h
19 ${KDE4_KDEUI_INCLUDES}
20 ${CMAKE_SOURCE_DIR}/solid
21 ${CMAKE_BINARY_DIR}/solid
22 ${KDE4_KDECORE_INCLUDES}/
27 macro_bool_to_01(FAM_FOUND HAVE_FAM)
29 check_include_files(sys/inotify.h SYS_INOTIFY_H_FOUND)
30 macro_bool_to_01(SYS_INOTIFY_H_FOUND HAVE_SYS_INOTIFY_H)
32 # currently for win32 only --> enable it for all in 4.1?
33 option(USE_QFILESYSTEMWATCHER "Use QFileSystemWatcher instead polling for KDirWatch" ON)
34 macro_bool_to_01(USE_QFILESYSTEMWATCHER HAVE_QFILESYSTEMWATCHER)
37 configure_file(kio/config-kdirwatch.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/kio/config-kdirwatch.h )
38 configure_file(kio/config-strigi.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/kio/config-strigi.h )
40 configure_file(kssl/ksslconfig.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/kssl/ksslconfig.h )
41 #macro_additional_clean_files( ${CMAKE_CURRENT_BINARY_DIR}/kssl/ksslconfig.h )
43 add_subdirectory( kssl/kssl )
44 add_subdirectory( misc )
45 add_subdirectory( tests )
46 add_subdirectory( kfile/tests )
47 add_subdirectory( kio/dummyanalyzers )
57 kio/defaultviewadapter.cpp
58 kio/delegateanimationhandler.cpp
60 kio/directorysizejob.cpp
62 kio/fileundomanager.cpp
63 kio/forwardingslavebase.cpp
71 kio/kbuildsycocaprogressdialog.cpp
73 kio/kdbusservicestarter.cpp
74 kio/kdesktopfileactions.cpp
79 kio/kdynamicjobtracker.cpp
80 kio/kemailsettings.cpp
82 kio/kfileitemdelegate.cpp
84 kio/kfilemetainfoitem.cpp
86 kio/kfilewriteplugin.cpp
88 kio/klimitediodevice.cpp
89 kio/kmimetypechooser.cpp
90 kio/kmimetyperesolver.cpp
92 kio/kprotocolmanager.cpp
93 kio/kremoteencoding.cpp
96 kio/kshellcompletion.cpp
97 kio/kstatusbarofflineindicator.cpp
100 kio/kurlcompletion.cpp
101 kio/kurlpixmapprovider.cpp
105 kio/passworddialog.cpp
108 kio/predicateproperties.cpp
111 kio/renamedialogplugin.cpp
118 kio/slaveinterface.cpp
125 qt4_add_dbus_adaptor(kiocore_STAT_SRCS kio/org.kde.kio.FileUndoManager.xml fileundomanager_p.h KIO::FileUndoManagerPrivate fileundomanager_adaptor KIOFileUndoManagerAdaptor)
128 set(kiocore_STAT_SRCS ${kiocore_STAT_SRCS}
136 set(kiocore_STAT_SRCS ${kiocore_STAT_SRCS}
137 kio/kdirwatch_win.cpp
142 set(kbookmarks_STAT_SRCS
143 bookmarks/kbookmark.cc
144 bookmarks/kbookmarkimporter.cc
145 bookmarks/kbookmarkmanager.cc
146 bookmarks/kbookmarkmanageradaptor.cc
147 bookmarks/kbookmarkmenu.cc
148 bookmarks/konqbookmarkmenu.cc
149 bookmarks/kbookmarkimporter_crash.cc
150 bookmarks/kbookmarkimporter_opera.cc
151 bookmarks/kbookmarkimporter_ie.cc
152 bookmarks/kbookmarkimporter_ns.cc
153 bookmarks/kbookmarkdombuilder.cc
154 bookmarks/kbookmarkdialog.cc
158 kfile/kabstractfilemodule.cpp
159 kfile/kacleditwidget.cpp
160 kfile/kdevicelistitem.cpp
161 kfile/kdevicelistmodel.cpp
162 kfile/kdiskfreespace.cpp
163 kfile/kdiskfreespaceinfo.cpp
164 kfile/kencodingfiledialog.cpp
166 kfile/kfiledialog.cpp
167 kfile/kfilemetainfowidget.cpp
168 kfile/kfilemetapreview.cpp
169 kfile/kicondialog.cpp
170 kfile/kimagefilepreview.cpp
172 kfile/kopenwithdialog.cpp
173 kfile/kpreviewprops.cpp
174 kfile/kpreviewwidgetbase.cpp
175 kfile/kpropertiesdialog.cpp
176 kfile/krecentdirs.cpp
177 kfile/krecentdocument.cpp
178 kfile/kurlcombobox.cpp
179 kfile/kurlrequester.cpp
180 kfile/kurlrequesterdialog.cpp
185 kfile/kfilesharedialog.cpp
189 qt4_add_resources(kfile_STAT_SRCS kfile/kacleditwidget.qrc)
191 # kio/kssl/Makefile.am: kssl
195 kssl/ksslcertificatehome.cpp
196 kssl/ksslsettings.cpp
197 kssl/ksslcertificate.cpp
198 kssl/ksslconnectioninfo.cpp
199 kssl/ksslcertificatefactory.cpp
200 kssl/ksslcertificatemanager.cpp
201 kssl/ksslpeerinfo.cpp
202 kssl/ksslinfodialog.cpp
203 kssl/ksslcertificatebox.cpp
204 kssl/ksslcertdialog.cpp
208 kssl/ksslcertchain.cpp
213 kssl/ksslpemcallback.cpp
216 kssl/ksmimecrypto.cpp
217 kssl/ksslcsessioncache.cpp
221 ########### next target ###############
227 ${kbookmarks_STAT_SRCS}
232 set(kio_LIB_PRIVATE_SRCS
236 kio/slaveinterface_p.h
239 kde4_add_ui_files(kio_LIB_SRCS
240 kfile/kpropertiesdesktopadvbase.ui
241 kfile/kpropertiesdesktopbase.ui
243 kssl/keygenwizard2.ui
245 kssl/certificateparty.ui
248 install(FILES kssl/ksslcertificatemanager.upd
249 kssl/ksslcertificatemanager.upd.sh
250 DESTINATION ${DATA_INSTALL_DIR}/kconf_update)
252 kde4_add_library(kio SHARED ${kio_LIB_SRCS})
254 target_link_libraries(kio ${KDE4_KDEUI_LIBS} ${ZLIB_LIBRARY} ${STRIGI_STREAMANALYZER_LIBRARY} ${STRIGI_STREAMS_LIBRARY} ${KDE4_SOLID_LIBS} ${QT_QTNETWORK_LIBRARY} ${QT_QTXML_LIBRARY} ${X11_LIBRARIES})
255 target_link_libraries(kio LINK_INTERFACE_LIBRARIES kdeui kdecore ${QT_QTNETWORK_LIBRARY} ${QT_QTXML_LIBRARY} ${QT_QTGUI_LIBRARY} )
257 set(SYS_INOTIFY_H_FOUND 0)
258 if(SYS_INOTIFY_H_FOUND)
259 macro_log_feature(FAM_FOUND "FAM" "File Alteration Monitor" "http://oss.sgi.com/projects/fam" FALSE "" "You have file alteration notification support built into your kernel, however you might consider installing FAM as it also supports NFS.")
260 else(SYS_INOTIFY_H_FOUND)
261 macro_log_feature(FAM_FOUND "FAM" "File Alteration Monitor" "http://oss.sgi.com/projects/fam" FALSE "" "Provides file alteration notification facilities using a separate service.")
262 endif(SYS_INOTIFY_H_FOUND)
265 include_directories(${FAM_INCLUDE_DIR})
266 target_link_libraries(kio ${FAM_LIBRARIES})
270 target_link_libraries(kio ${ACL_LIBS})
273 if(X11_Xrender_FOUND)
274 target_link_libraries(kio ${X11_Xrender_LIB})
275 endif(X11_Xrender_FOUND)
277 set_target_properties(kio PROPERTIES VERSION ${KDE_NON_GENERIC_LIB_VERSION}
278 SOVERSION ${KDE_NON_GENERIC_LIB_SOVERSION}
282 ########### install files ###############
283 install(TARGETS kio EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})
285 install( PROGRAMS useragent.pl proxytype.pl DESTINATION ${KCONF_UPDATE_INSTALL_DIR} )
288 install( FILES data.protocol DESTINATION ${SERVICES_INSTALL_DIR} )
296 kurifilterplugin.desktop
297 renamedialogplugin.desktop
298 kfile/kpropertiesdialogplugin.desktop
299 kio/kfilewrite.desktop
300 DESTINATION ${SERVICETYPES_INSTALL_DIR} )
302 install( FILES kioslave.upd DESTINATION ${DATA_INSTALL_DIR}/kconf_update )
322 kio/fileundomanager.h
324 kio/forwardingslavebase.h
327 kio/ioslave_defaults.h
328 kio/http_slave_defaults.h
333 kio/directorysizejob.h
335 kio/renamedialogplugin.h
338 DESTINATION ${INCLUDE_INSTALL_DIR}/kio COMPONENT Devel)
342 kfile/kfilesharedialog.h
343 DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel)
351 kio/kbuildsycocaprogressdialog.h
353 kio/kdbusservicestarter.h
354 kio/kdesktopfileactions.h
361 kio/kfileitemdelegate.h
363 kio/kfilemetainfoitem.h
365 kio/kfilewriteplugin.h
367 kio/kmimetypechooser.h
368 kio/kmimetyperesolver.h
371 kio/kprotocolmanager.h
372 kio/kremoteencoding.h
376 kio/kshellcompletion.h
377 kio/kstatusbarofflineindicator.h
381 kio/kurlpixmapprovider.h
383 kio/predicateproperties.h
384 kfile/kabstractfilemodule.h
385 kfile/kabstractfilewidget.h
386 kfile/kdevicelistmodel.h
387 kfile/kdiskfreespace.h
388 kfile/kdiskfreespaceinfo.h
389 kfile/kencodingfiledialog.h
393 kfile/kimagefilepreview.h
394 kfile/kopenwithdialog.h
395 kfile/kpreviewwidgetbase.h
396 kfile/kpropertiesdialog.h
398 kfile/krecentdocument.h
400 kfile/kurlrequester.h
401 kfile/kurlrequesterdialog.h
402 bookmarks/kbookmark.h
403 bookmarks/kbookmarkexporter.h
404 bookmarks/kbookmarkimporter.h
405 bookmarks/kbookmarkmanager.h
406 bookmarks/kbookmarkmenu.h
407 bookmarks/kbookmarkimporter_crash.h
408 bookmarks/kbookmarkimporter_opera.h
409 bookmarks/kbookmarkimporter_ie.h
410 bookmarks/kbookmarkimporter_ns.h
411 bookmarks/kbookmarkdombuilder.h
412 bookmarks/konqbookmarkmenu.h
413 bookmarks/kbookmarkdialog.h
414 DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel)
417 kio/org.kde.KDirNotify.xml
418 kio/org.kde.kio.FileUndoManager.xml
419 DESTINATION ${DBUS_INTERFACES_INSTALL_DIR})
422 install(FILES kio/accept-languages.codes DESTINATION ${CONFIG_INSTALL_DIR})