CMakeLists.txt
changeset 0 3f69962cbbf4
child 2 88890ebee9e3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CMakeLists.txt	Sun Apr 04 15:45:42 2010 +0300
@@ -0,0 +1,68 @@
+## Copyright 2009 Myhailo Danylenko
+# This file is part of mcabber module writing howto examples.
+#
+# Examples are 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, see <http://www.gnu.org/licenses/>.
+
+cmake_minimum_required(VERSION 2.6) 
+project(uptime C) 
+set(PROJECT_VERSION "0.0.1")
+
+## User settable options
+ 
+## Check for build dependencies
+find_package(PkgConfig REQUIRED) 
+pkg_check_modules(GLIB REQUIRED glib-2.0) 
+pkg_check_modules(MCABBER REQUIRED mcabber)
+link_directories(${GLIB_LIBRARY_DIRS}
+				 ${MCABBER_LIBRARY_DIRS})
+
+## Target definitions
+add_library(uptime MODULE uptime.c) 
+
+## Compiler setup
+configure_file(config.h.in config.h)
+include_directories(SYSTEM ${GLIB_INCLUDE_DIRS} 
+                    ${MCABBER_INCLUDE_DIRS})
+target_link_libraries(uptime ${GLIB_LIBRARIES} 
+					  ${MCABBER_LIBRARIES})
+include_directories(${uptime_SOURCE_DIR} 
+                    ${uptime_BINARY_DIR})
+set_target_properties(uptime PROPERTIES COMPILE_FLAGS "-Wall")
+
+## Packaging information
+set(CPACK_PACKAGE_NAME libmcabber-uptime)
+set(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
+set(CPACK_PACKAGE_VENDOR "IsBear")
+set(CPACK_PACKAGE_CONTACT "Myhailo Danylenko <isbear@ukrpost.net>")
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Mcabber module for sending shell commands output to others")
+set(CPACK_RESOURCE_FILE_LICENSE ${uptime_SOURCE_DIR}/COPYING)
+set(CPACK_SOURCE_GENERATOR TBZ2)
+set(CPACK_GENERATOR DEB CACHE TEXT "Binary package generator, eg DEB, RPM, TGZ, NSIS...")
+set(CPACK_DEBIAN_PACKAGE_SECTION libs)
+find_program(DPKG_EXECUTABLE dpkg)
+if(DPKG_EXECUTABLE)
+	execute_process(COMMAND ${DPKG_EXECUTABLE} --print-architecture OUTPUT_VARIABLE CPACK_DEBIAN_PACKAGE_ARCHITECTURE OUTPUT_STRIP_TRAILING_WHITESPACE)
+else()
+	set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE i386 CACHE TEXT "Architecture of package")
+endif()
+set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}")
+set(CPACK_SOURCE_IGNORE_FILES "/\\\\..*;\\\\.swp;~$;/build/;\\\\.tar\\\\.;\\\\.deb;\\\\.so")
+include(CPack)
+
+## Installation
+install(TARGETS uptime DESTINATION lib/mcabber) 
+install(FILES uptime.rc COPYING README DESTINATION share/doc/${CPACK_PACKAGE_NAME})
+install(DIRECTORY help DESTINATION share/mcabber)
+
+## The End ## vim: se ts=4: ##