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