]> granicus.if.org Git - icinga2/blob - lib/methods/CMakeLists.txt
Merge pull request #5993 from Icinga/feature/cmake-object-libs
[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 clrchecktask.hpp)
22 else()
23   set(WindowsSources "")
24 endif()
25
26 set(methods_SOURCES
27   i2-methods.hpp methods-itl.cpp
28   clusterchecktask.cpp clusterchecktask.hpp
29   clusterzonechecktask.cpp clusterzonechecktask.hpp
30   dummychecktask.cpp dummychecktask.hpp
31   exceptionchecktask.cpp exceptionchecktask.hpp
32   icingachecktask.cpp icingachecktask.hpp
33   nullchecktask.cpp nullchecktask.hpp
34   nulleventtask.cpp nulleventtask.hpp
35   pluginchecktask.cpp pluginchecktask.hpp
36   plugineventtask.cpp plugineventtask.hpp
37   pluginnotificationtask.cpp pluginnotificationtask.hpp
38   randomchecktask.cpp randomchecktask.hpp
39   timeperiodtask.cpp timeperiodtask.hpp
40   ${WindowsSources}
41 )
42
43 if(ICINGA2_UNITY_BUILD)
44     mkunity_target(methods methods methods_SOURCES)
45 endif()
46
47 add_library(methods OBJECT ${methods_SOURCES})
48
49 add_dependencies(methods base config icinga)
50
51 set_target_properties (
52   methods PROPERTIES
53   FOLDER Lib
54 )