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