]> granicus.if.org Git - icinga2/blob - lib/methods/CMakeLists.txt
Merge pull request #5925 from Icinga/fix/missing-variable-name
[icinga2] / lib / methods / CMakeLists.txt
1 # Icinga 2
2 # Copyright (C) 2012-2018 Icinga Development Team (https://www.icinga.com/)
3 #
4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version.
8 #
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
13 #
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software Foundation
16 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
17
18 mkembedconfig_target(methods-itl.conf methods-itl.cpp)
19
20 if(MSVC)
21   set(WindowsSources clrchecktask.cpp)
22 else()
23   set(WindowsSources "")
24 endif()
25
26 set(methods_SOURCES
27   clusterchecktask.cpp clusterzonechecktask.cpp dummychecktask.cpp
28   exceptionchecktask.cpp icingachecktask.cpp methods-itl.cpp
29   nullchecktask.cpp nulleventtask.cpp
30   pluginchecktask.cpp plugineventtask.cpp pluginnotificationtask.cpp
31   randomchecktask.cpp timeperiodtask.cpp ${WindowsSources}
32 )
33
34 if(ICINGA2_UNITY_BUILD)
35     mkunity_target(methods methods methods_SOURCES)
36 endif()
37
38 add_library(methods SHARED ${methods_SOURCES})
39
40 target_link_libraries(methods ${Boost_LIBRARIES} base config icinga)
41
42 set_target_properties (
43   methods PROPERTIES
44   INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/icinga2
45   DEFINE_SYMBOL I2_METHODS_BUILD
46   FOLDER Lib
47   VERSION ${SPEC_VERSION}
48 )
49
50 install(
51   TARGETS methods
52   RUNTIME DESTINATION ${CMAKE_INSTALL_SBINDIR}
53   LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/icinga2
54 )
55
56