17 cmake_minimum_required(VERSION 2.6) |
17 cmake_minimum_required(VERSION 2.6) |
18 project(cmd C) |
18 project(cmd C) |
19 set(PROJECT_VERSION "0.0.1") |
19 set(PROJECT_VERSION "0.0.1") |
20 |
20 |
21 ## User settable options |
21 ## User settable options |
22 |
22 set(OPT_CMD_HEADER "cmd_header" CACHE STRING "Name for mcabber option to enable/disable header with command line") |
|
23 set(OPT_CMD_HEADER_INLINE "cmd_header_inline" CACHE STRING "Name for mcabber option to switch between headline/inline header") |
|
24 set(OPT_CMD_REDIRECT_STDERR "cmd_redirect_stderr" CACHE STRING "Name for mcabber option to enable stderr capturing") |
|
25 set(OPT_CMD_SHELL "cmd_shell" CACHE STRING "Name for mcabber option to specify shell to be used to execute command") |
|
26 |
23 ## Check for build dependencies |
27 ## Check for build dependencies |
24 find_package(PkgConfig REQUIRED) |
28 find_package(PkgConfig REQUIRED) |
25 pkg_check_modules(GLIB REQUIRED glib-2.0) |
29 pkg_check_modules(GLIB REQUIRED glib-2.0) |
26 pkg_check_modules(MCABBER REQUIRED mcabber) |
30 pkg_check_modules(MCABBER REQUIRED mcabber) |
27 link_directories(${GLIB_LIBRARY_DIRS} |
31 link_directories(${GLIB_LIBRARY_DIRS} |
39 include_directories(${cmd_SOURCE_DIR} |
43 include_directories(${cmd_SOURCE_DIR} |
40 ${cmd_BINARY_DIR}) |
44 ${cmd_BINARY_DIR}) |
41 set_target_properties(cmd PROPERTIES COMPILE_FLAGS "-Wall") |
45 set_target_properties(cmd PROPERTIES COMPILE_FLAGS "-Wall") |
42 |
46 |
43 ## Packaging information |
47 ## Packaging information |
44 set(CPACK_PACKAGE_NAME libmcabber-cmd) |
48 set(CPACK_PACKAGE_NAME mcabber-mod-cmd) |
45 set(CPACK_PACKAGE_VERSION ${PROJECT_VERSION}) |
49 set(CPACK_PACKAGE_VERSION ${PROJECT_VERSION}) |
46 set(CPACK_PACKAGE_VENDOR "IsBear") |
50 set(CPACK_PACKAGE_VENDOR "IsBear") |
47 set(CPACK_PACKAGE_CONTACT "Myhailo Danylenko <isbear@ukrpost.net>") |
51 set(CPACK_PACKAGE_CONTACT "Myhailo Danylenko <isbear@ukrpost.net>") |
48 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Mcabber module for sending shell commands output to others") |
52 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Mcabber module for sending shell command output to buddies") |
49 set(CPACK_RESOURCE_FILE_LICENSE ${cmd_SOURCE_DIR}/COPYING) |
53 set(CPACK_RESOURCE_FILE_LICENSE ${cmd_SOURCE_DIR}/COPYING) |
50 set(CPACK_SOURCE_GENERATOR TBZ2) |
54 set(CPACK_SOURCE_GENERATOR TBZ2) |
51 set(CPACK_GENERATOR DEB CACHE TEXT "Binary package generator, eg DEB, RPM, TGZ, NSIS...") |
55 set(CPACK_GENERATOR DEB CACHE STRING "Binary package generator, eg DEB, RPM, TGZ, NSIS...") |
52 set(CPACK_DEBIAN_PACKAGE_SECTION libs) |
56 set(CPACK_DEBIAN_PACKAGE_SECTION libs) |
53 find_program(DPKG_EXECUTABLE dpkg) |
57 find_program(DPKG_EXECUTABLE dpkg) |
54 if(DPKG_EXECUTABLE) |
58 if(DPKG_EXECUTABLE) |
55 execute_process(COMMAND ${DPKG_EXECUTABLE} --print-architecture OUTPUT_VARIABLE CPACK_DEBIAN_PACKAGE_ARCHITECTURE OUTPUT_STRIP_TRAILING_WHITESPACE) |
59 execute_process(COMMAND ${DPKG_EXECUTABLE} --print-architecture OUTPUT_VARIABLE CPACK_DEBIAN_PACKAGE_ARCHITECTURE OUTPUT_STRIP_TRAILING_WHITESPACE) |
56 else() |
60 else() |
57 set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE i386 CACHE TEXT "Architecture of package") |
61 set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE i386 CACHE STRING "Architecture of package") |
58 endif() |
62 endif() |
59 set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}") |
63 set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}") |
60 set(CPACK_SOURCE_IGNORE_FILES "/\\\\..*;\\\\.swp;~$;/build/;\\\\.tar\\\\.;\\\\.deb;\\\\.so") |
64 set(CPACK_SOURCE_IGNORE_FILES "/\\\\..*;\\\\.swp;~$;/build/;\\\\.tar\\\\.;\\\\.deb;\\\\.so") |
61 include(CPack) |
65 include(CPack) |
62 |
66 |