]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
Blend in a toggle button when hovering items. This allows selecting items without...
[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 if (Soprano_FOUND)
9 include_directories( ${SOPRANO_INCLUDE_DIR} )
10 endif (Soprano_FOUND)
11
12 ########### next target ###############
13
14 set(dolphinprivate_LIB_SRCS
15 dolphincontroller.cpp
16 dolphindetailsview.cpp
17 dolphiniconsview.cpp
18 dolphincolumnview.cpp
19 dolphincolumnwidget.cpp
20 dolphindropcontroller.cpp
21 dolphinsortfilterproxymodel.cpp
22 draganddrophelper.cpp
23 dolphinmodel.cpp
24 dolphinsettings.cpp
25 dolphincategorydrawer.cpp
26 dolphinview.cpp
27 iconmanager.cpp
28 ratingpainter.cpp
29 renamedialog.cpp
30 selectiontoggle.cpp
31 selectionmanager.cpp
32 viewproperties.cpp
33 )
34
35 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
36 dolphin_columnmodesettings.kcfgc
37 dolphin_directoryviewpropertysettings.kcfgc
38 dolphin_detailsmodesettings.kcfgc
39 dolphin_iconsmodesettings.kcfgc
40 dolphin_generalsettings.kcfgc)
41
42
43
44 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
45
46 find_package(Nepomuk)
47 find_package(Soprano)
48 macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
49
50 configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
51
52 target_link_libraries(dolphinprivate ${KDE4_KFILE_LIBS} konq ${BLITZ_LIBRARIES})
53 if (Nepomuk_FOUND)
54 target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
55 endif (Nepomuk_FOUND)
56
57
58 set_target_properties(dolphinprivate PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
59 install(TARGETS dolphinprivate DESTINATION ${LIB_INSTALL_DIR})
60
61
62 ##########################################
63
64 set(dolphinpart_SRCS
65 dolphinpart.cpp
66 )
67
68
69 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
70
71 target_link_libraries(dolphinpart dolphinprivate)
72
73 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR} )
74
75 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart )
76 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
77
78
79 ##########################################
80
81 set(dolphin_SRCS
82 additionalinfodialog.cpp
83 applyviewpropsjob.cpp
84 columnviewsettingspage.cpp
85 detailsviewsettingspage.cpp
86 dolphinapplication.cpp
87 dolphinmainwindow.cpp
88 dolphinnewmenu.cpp
89 dolphinviewcontainer.cpp
90 dolphinstatusbar.cpp
91 dolphindirlister.cpp
92 dolphincontextmenu.cpp
93 dolphinsettingsdialog.cpp
94 draganddrophelper.cpp
95 filterbar.cpp
96 generalsettingspage.cpp
97 generalviewsettingspage.cpp
98 iconsizedialog.cpp
99 iconsviewsettingspage.cpp
100 infosidebarpage.cpp
101 main.cpp
102 metadatawidget.cpp
103 pixmapviewer.cpp
104 settingspagebase.cpp
105 sidebarpage.cpp
106 startupsettingspage.cpp
107 statusbarspaceinfo.cpp
108 statusbarmessagelabel.cpp
109 terminalsidebarpage.cpp
110 treeviewcontextmenu.cpp
111 treeviewsidebarpage.cpp
112 sidebartreeview.cpp
113 viewpropertiesdialog.cpp
114 viewsettingspage.cpp
115 viewpropsprogressinfo.cpp )
116
117
118 qt4_add_dbus_adaptor(dolphin_SRCS
119 org.kde.dolphin.Application.xml
120 dolphinapplication.h DolphinApplication)
121 qt4_add_dbus_adaptor(dolphin_SRCS
122 org.kde.dolphin.MainWindow.xml
123 dolphinmainwindow.h DolphinMainWindow)
124 kde4_add_executable(dolphin ${dolphin_SRCS})
125
126 target_link_libraries(dolphin ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
127
128 if (Nepomuk_FOUND)
129 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES})
130 endif (Nepomuk_FOUND)
131
132 install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR})
133
134
135 ########### install files ###############
136
137 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
138 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
139 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )