[icinga-checkins] icinga.org: icinga2/master: Clean up plugins/CMakeLists.txt

git at icinga.org git at icinga.org
Fri Nov 7 13:56:56 CET 2014


Module: icinga2
Branch: master
Commit: 70a28c05b3fcd14271ebfa6a066a8d93007ba308
URL:    https://git.icinga.org/?p=icinga2.git;a=commit;h=70a28c05b3fcd14271ebfa6a066a8d93007ba308

Author: Jean Flach <jean-marcel.flach at netways.de>
Date:   Fri Nov  7 13:32:20 2014 +0100

Clean up plugins/CMakeLists.txt

---

 plugins/CMakeLists.txt |  136 ++++++++++++++++++------------------------------
 1 file changed, 51 insertions(+), 85 deletions(-)

diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt
index 098424e..02ad4fd 100644
--- a/plugins/CMakeLists.txt
+++ b/plugins/CMakeLists.txt
@@ -1,91 +1,57 @@
-if(WIN32)
-  add_definitions(-DUNICODE -D_UNICODE)
+# Icinga 2
+# Copyright (C) 2012-2014 Icinga Development Team (http://www.icinga.org)
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# 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 General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+if (WIN32)
 
+  add_definitions(-DUNICODE -D_UNICODE)
+  
   add_library(thresholds thresholds)
+    set_target_properties (
+    thresholds PROPERTIES
+    INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/icinga2
+    FOLDER Plugins
+  )
+  
+  list(APPEND check_SOURCES 
+    check_disk.cpp check_load.cpp check_network.cpp check_procs.cpp check_service.cpp 
+		check_swap.cpp check_update.cpp check_uptime.cpp check_users.cpp)
+  
+  foreach (source ${check_SOURCES}) 
+    string (REGEX REPLACE ".cpp\$" "" check_OUT "${source}")
+		
+    add_executable (${check_OUT} ${source})
+    target_link_libraries(${check_OUT} thresholds Shlwapi.lib ${Boost_PROGRAM_OPTIONS_LIBRARY})
+    
+    set_target_properties (
+      ${check_OUT} PROPERTIES
+      INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/icinga2
+      DEFINE_SYMBOL I2_PLUGINS_BUILD
+      FOLDER Plugins)
+  endforeach(source)
 
-  add_executable(check_disk check_disk.cpp)
-  target_link_libraries(check_disk thresholds Shlwapi.lib ${Boost_PROGRAM_OPTIONS_LIBRARY})
-  set_target_properties (
-    check_disk PROPERTIES
-    INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/icinga2
-    DEFINE_SYMBOL I2_PLUGINS_BUILD
-    FOLDER Plugins
-  )
+  target_link_libraries(check_load Pdh.lib)
+  target_link_libraries(check_network Pdh.lib)
+  target_link_libraries(check_procs Pdh.lib)
+  target_link_libraries(check_swap Pdh.lib)
+  target_link_libraries(check_uptime ${Boost_SYSTEM_LIBRARY})
+  target_link_libraries(check_users wtsapi32.lib)
 
-  add_executable(check_load check_load.cpp)
-  target_link_libraries(check_load thresholds Pdh.lib Shlwapi.lib ${Boost_PROGRAM_OPTIONS_LIBRARY})
-  set_target_properties (
-    check_load PROPERTIES
-    INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/icinga2
-    DEFINE_SYMBOL I2_PLUGINS_BUILD
-    FOLDER Plugins
-  )
-	
-  add_executable(check_network check_network.cpp)
-  target_link_libraries(check_network thresholds Pdh.lib Shlwapi.lib ${Boost_PROGRAM_OPTIONS_LIBRARY})
-  set_target_properties (
-    check_network PROPERTIES
-    INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/icinga2
-    DEFINE_SYMBOL I2_PLUGINS_BUILD
-    FOLDER Plugins
-  )
-	
-  add_executable(check_procs check_procs.cpp)
-  target_link_libraries(check_procs thresholds Pdh.lib Shlwapi.lib ${Boost_PROGRAM_OPTIONS_LIBRARY})
-  set_target_properties (
-    check_procs PROPERTIES
-    INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/icinga2
-    DEFINE_SYMBOL I2_PLUGINS_BUILD
-    FOLDER Plugins
-  )
-	
-  add_executable(check_service check_service.cpp)
-  target_link_libraries(check_service thresholds Shlwapi.lib ${Boost_PROGRAM_OPTIONS_LIBRARY})
-  set_target_properties (
-    check_service PROPERTIES
-    INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/icinga2
-    DEFINE_SYMBOL I2_PLUGINS_BUILD
-    FOLDER Plugins
-  )
-	
-  add_executable(check_swap check_swap.cpp)
-  target_link_libraries(check_swap thresholds Pdh.lib Shlwapi.lib ${Boost_PROGRAM_OPTIONS_LIBRARY})
-  set_target_properties (
-    check_swap PROPERTIES
-    INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/icinga2
-    DEFINE_SYMBOL I2_PLUGINS_BUILD
-    FOLDER Plugins
-  )
-	
-  add_executable(check_update check_update.cpp)
-  target_link_libraries(check_update thresholds Shlwapi.lib ${Boost_PROGRAM_OPTIONS_LIBRARY})
-  set_target_properties (
-    check_update PROPERTIES
-    INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/icinga2
-    DEFINE_SYMBOL I2_PLUGINS_BUILD
-    FOLDER Plugins
-  )
-	
-  add_executable(check_uptime check_uptime.cpp)
-  target_link_libraries(check_uptime thresholds ${Boost_SYSTEM_LIBRARY} Shlwapi.lib ${Boost_PROGRAM_OPTIONS_LIBRARY})
-  set_target_properties (
-    check_uptime PROPERTIES
-    INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/icinga2
-    DEFINE_SYMBOL I2_PLUGINS_BUILD
-    FOLDER Plugins
-  )
-	
-  add_executable(check_users check_users.cpp)
-  target_link_libraries(check_users thresholds wtsapi32.lib Shlwapi.lib ${Boost_PROGRAM_OPTIONS_LIBRARY})
-	  set_target_properties (
-    check_users PROPERTIES
-    INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/icinga2
-    DEFINE_SYMBOL I2_PLUGINS_BUILD
-    FOLDER Plugins
-  )
-	
-	install(
+  install (
     TARGETS check_disk check_load check_network check_procs check_service check_swap check_update check_uptime check_users
-    RUNTIME DESTINATION ${CMAKE_INSTALL_SBINDIR}
-  )	
+    RUNTIME DESTINATION ${CMAKE_INSTALL_SBINDIR})
+    
 endif()
\ No newline at end of file



More information about the icinga-checkins mailing list