CMakeLists.txt
changeset 34 5b818c7467ad
parent 32 ca6ef5ecb3ce
child 37 ed1b8250a170
equal deleted inserted replaced
33:5052c1200b68 34:5b818c7467ad
    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