/
CMakeLists.txt
74 lines (58 loc) · 2.28 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# BAREOS�� - Backup Archiving REcovery Open Sourced
#
# Copyright (C) 2017-2017 Bareos GmbH & Co. KG
#
# This program is Free Software; you can redistribute it and/or
# modify it under the terms of version three of the GNU Affero General Public
# License as published by the Free Software Foundation and included
# in the file LICENSE.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301, USA.
cmake_minimum_required(VERSION 3.0)
# (for AUTOUIC)
IF(HAVE_WIN32)
add_definitions(-D_STAT_DEFINED=1)
ENDIF()
set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
find_package(Qt4 REQUIRED)
IF(HAVE_WIN32)
include_directories(
${CMAKE_SOURCE_DIR}/src/win32/include
${CMAKE_SOURCE_DIR}/src/win32/lib
)
ENDIF()
set(SOURCES
tray-monitor.cc authenticate.cc tray_conf.cc tray-monitor.cc
traymenu.cc systemtrayicon.cc mainwindow.cc monitoritem.cc
monitoritemthread.cc
)
IF(HAVE_WIN32)
LIST(APPEND SOURCES ../win32/qt-tray-monitor/traymon.rc)
ENDIF()
set(TRAYMON_LIBRARIES bareos-tray-monitor Qt4::QtGui bareos)
IF(HAVE_WIN32)
add_executable(bareos-tray-monitor WIN32 ${SOURCES} main.qrc)
ELSE()
add_executable(bareos-tray-monitor ${SOURCES} main.qrc)
ENDIF()
target_link_libraries(${TRAYMON_LIBRARIES})
INSTALL(TARGETS bareos-tray-monitor DESTINATION "${bindir}")
install(CODE "set(PLUGINS \"${PLUGINS}\")")
install(CODE "set(BACKENDS \"${BACKENDS}\")")
install(CODE "set(configtemplatedir \"${configtemplatedir}\")")
install(CODE "set(SRC_DIR \"${PROJECT_SOURCE_DIR}\")")
INSTALL(SCRIPT ${CMAKE_SOURCE_DIR}/cmake/install-tray-monitor-configfiles.cmake)
INSTALL(FILES bareos-tray-monitor.desktop DESTINATION ${datarootdir}/applications/)
INSTALL(FILES bareos-tray-monitor.desktop DESTINATION ${sysconfdir}/xdg/autostart/ )
INSTALL(FILES bareos-tray-monitor.xpm DESTINATION ${datarootdir}/pixmaps/)