]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
there's no need having 2-liners inside their own method when this method is only...
[dolphin.git] / src / CMakeLists.txt
1
2 add_subdirectory( pics )
3 add_subdirectory( tests )
4
5 include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${BLITZ_INCLUDES} )
6
7 ########### next target ###############
8
9 set(dolphinprivate_LIB_SRCS
10 dolphincontroller.cpp
11 dolphindetailsview.cpp
12 dolphiniconsview.cpp
13 dolphincolumnview.cpp
14 dolphincolumnwidget.cpp
15 draganddrophelper.cpp
16 kcategorizedview.cpp
17 kcategorydrawer.cpp
18 dolphinmodel.cpp
19 dolphinsettings.cpp
20 dolphincategorydrawer.cpp
21 viewproperties.cpp
22 dolphinsortfilterproxymodel.cpp
23 renamedialog.cpp
24 dolphinview.cpp
25 )
26
27 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
28 dolphin_columnmodesettings.kcfgc
29 dolphin_directoryviewpropertysettings.kcfgc
30 dolphin_detailsmodesettings.kcfgc
31 dolphin_iconsmodesettings.kcfgc
32 dolphin_generalsettings.kcfgc)
33
34
35
36 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
37
38 find_package(Nepomuk)
39 macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
40
41 configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
42
43 target_link_libraries(dolphinprivate ${KDE4_KFILE_LIBS} konq ${BLITZ_LIBRARIES})
44 if (Nepomuk_FOUND)
45 target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES})
46 endif (Nepomuk_FOUND)
47
48
49 set_target_properties(dolphinprivate PROPERTIES VERSION 1.0.0 SOVERSION 1 )
50 install(TARGETS dolphinprivate DESTINATION ${LIB_INSTALL_DIR})
51
52
53 ##########################################
54
55 set(dolphinpart_SRCS
56 dolphinpart.cpp
57 )
58
59
60 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
61
62 target_link_libraries(dolphinpart dolphinprivate)
63
64 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR} )
65
66 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart )
67 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
68
69
70 ##########################################
71
72 set(dolphin_SRCS
73 additionalinfodialog.cpp
74 applyviewpropsjob.cpp
75 columnviewsettingspage.cpp
76 detailsviewsettingspage.cpp
77 dolphinapplication.cpp
78 dolphinmainwindow.cpp
79 dolphinnewmenu.cpp
80 dolphinviewcontainer.cpp
81 dolphinstatusbar.cpp
82 dolphindirlister.cpp
83 dolphincontextmenu.cpp
84 dolphinsettingsdialog.cpp
85 draganddrophelper.cpp
86 filterbar.cpp
87 generalsettingspage.cpp
88 generalviewsettingspage.cpp
89 iconsizedialog.cpp
90 iconsviewsettingspage.cpp
91 infosidebarpage.cpp
92 main.cpp
93 metadatawidget.cpp
94 pixmapviewer.cpp
95 settingspagebase.cpp
96 sidebarpage.cpp
97 statusbarspaceinfo.cpp
98 statusbarmessagelabel.cpp
99 terminalsidebarpage.cpp
100 treeviewcontextmenu.cpp
101 treeviewsidebarpage.cpp
102 sidebartreeview.cpp
103 viewpropertiesdialog.cpp
104 viewsettingspage.cpp
105 viewpropsprogressinfo.cpp )
106
107
108 qt4_add_dbus_adaptor(dolphin_SRCS
109 org.kde.dolphin.Application.xml
110 dolphinapplication.h DolphinApplication)
111 qt4_add_dbus_adaptor(dolphin_SRCS
112 org.kde.dolphin.MainWindow.xml
113 dolphinmainwindow.h DolphinMainWindow)
114 kde4_add_executable(dolphin ${dolphin_SRCS})
115
116 target_link_libraries(dolphin ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
117
118 if (Nepomuk_FOUND)
119 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES})
120 endif (Nepomuk_FOUND)
121
122 install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR})
123
124
125 ########### install files ###############
126
127 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
128 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
129 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )