1
project(rcconf_settings)
2
cmake_minimum_required(VERSION 2.6)
3
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
4
find_package(Qt4 REQUIRED)
5
find_package(KDE4 REQUIRED)
6
find_package(MSGFMT REQUIRED)
7
include (KDE4Defaults)
8
9
include_directories(  
10
    ${CMAKE_SOURCE_DIR} 
11
    ${CMAKE_SOURCE_DIR}/src 
12
    ${CMAKE_SOURCE_DIR}/data
13
    ${CMAKE_BINARY_DIR}  
14
    ${rcconf_settings_BINARY_DIR}
15
    ${KDE4_INCLUDES} 
16
    ${QT_INCLUDES} 
17
)
18
# include_directories(${QT_INCLUDES} ${CMAKE_CURRENT_BINARY_DIR})
19
20
# Con esto cargo un archivo con variables de cmake :D
21
configure_file( 
22
    "${rcconf_settings_SOURCE_DIR}/config.h.in" 
23
    "${rcconf_settings_BINARY_DIR}/config.h"
24
)
25
26
# KAuth
27
add_subdirectory(src/helper)
28
add_subdirectory(translations)
29
30
#Todo el core de la aplicacion
31
set(
32
    rcconf_settings_CORE
33
    src/core/module.cpp 
34
    src/core/daemon.cpp 
35
    src/core/settings.cpp 
36
)
37
38
# Widgets de la aplicacion
39
set(
40
    rcconf_settings_GUI 
41
    
42
    src/gui/networkinggui.cpp
43
    src/gui/localizationgui.cpp 
44
    
45
    src/gui/hardware/hardwaregui.cpp
46
    src/gui/hardware/hardwaremodel.cpp
47
    src/gui/hardware/hardwaredelegate.cpp
48
    
49
    src/gui/daemon/daemongui.cpp
50
    src/gui/daemon/delegate.cpp 
51
    src/gui/daemon/model.cpp
52
53
    src/gui/kcmmodulo.cpp
54
)
55
56
# UIs 
57
set(
58
    rcconf_settings_UIS 
59
    ui/daemon.ui
60
    ui/hardware.ui
61
    ui/localization.ui
62
    ui/networking.ui
63
    ui/main.ui
64
)
65
66
set(
67
    rcconf_settings_SRCS
68
    ${rcconf_settings_CORE}
69
    ${rcconf_settings_GUI}
70
)
71
72
set(
73
    rcconf_settings_RCCS
74
    data/iconos/iconos.qrc
75
)
76
77
78
QT4_ADD_RESOURCES(rcconf_settings_RCCS_SRCS ${rcconf_settings_RCCS})
79
80
81
kde4_add_ui_files(rcconf_settings_SRCS ${rcconf_settings_UIS})
82
kde4_add_plugin(kcm_rcconf_settings ${rcconf_settings_SRCS} ${rcconf_settings_RCCS_SRCS})
83
# # Registramos el action para pedir autorizacion para la accion
84
# 
85
# kde4_install_auth_actions(org.kde.kcontrol.rcf data/rcf.actions)
86
# qt4_automoc(${rcconf_settings_SRCS})
87
# add_executable(rcconf_settings ${rcconf_settings_SRCS})
88
89
target_link_libraries(kcm_rcconf_settings ${KDE4_PLASMA_LIBS} ${KDE4_KDEUI_LIBS})
90
91
install(TARGETS kcm_rcconf_settings DESTINATION ${PLUGIN_INSTALL_DIR})
92
install(FILES data/timezones DESTINATION ${KDE4_DATA_INSTALL_DIR}/rcconf_settings)
93
install(FILES data/rcconf_settings.desktop DESTINATION ${KDE4_SERVICES_INSTALL_DIR})