CMakeLists.txt
changeset 37 ed1b8250a170
parent 34 5b818c7467ad
equal deleted inserted replaced
36:57b2c4f84169 37:ed1b8250a170
    26 
    26 
    27 ## Check for build dependencies
    27 ## Check for build dependencies
    28 find_package(PkgConfig REQUIRED) 
    28 find_package(PkgConfig REQUIRED) 
    29 pkg_check_modules(GLIB REQUIRED glib-2.0) 
    29 pkg_check_modules(GLIB REQUIRED glib-2.0) 
    30 pkg_check_modules(MCABBER REQUIRED mcabber)
    30 pkg_check_modules(MCABBER REQUIRED mcabber)
       
    31 include(CheckSymbolExists)
       
    32 set(CMAKE_REQUIRED_INCLUDES ${MCABBER_INCLUDE_DIRS})
       
    33 set(CMAKE_REQUIRED_LIBRARIES ${MCABBER_LIBRARIES})
       
    34 set(CMAKE_REQUIRED_FLAGS ${MCABBER_LDFLAGS} ${MCABBER_CFLAGS})
       
    35 check_symbol_exists(MCABBER_API_HAVE_CMD_ID mcabber/api.h HAVE_MCABBER_CMD_ID)
    31 link_directories(${GLIB_LIBRARY_DIRS}
    36 link_directories(${GLIB_LIBRARY_DIRS}
    32 				 ${MCABBER_LIBRARY_DIRS})
    37 				 ${MCABBER_LIBRARY_DIRS})
    33 
    38 
    34 ## Target definitions
    39 ## Target definitions
    35 add_library(cmd MODULE cmd.c) 
    40 add_library(cmd MODULE cmd.c) 
    62 endif()
    67 endif()
    63 set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}")
    68 set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}")
    64 set(CPACK_SOURCE_IGNORE_FILES "/\\\\..*;\\\\.swp;~$;/build/;\\\\.tar\\\\.;\\\\.deb;\\\\.so")
    69 set(CPACK_SOURCE_IGNORE_FILES "/\\\\..*;\\\\.swp;~$;/build/;\\\\.tar\\\\.;\\\\.deb;\\\\.so")
    65 include(CPack)
    70 include(CPack)
    66 
    71 
       
    72 ## AVV build-time dependent requirements
       
    73 if(HAVE_MCABBER_CMD_ID)
       
    74 	set(AVV_COMMANDS_VERSION "commands:5 | commands:4 | commands:3")
       
    75 else()
       
    76 	set(AVV_COMMANDS_VERSION "commands:2 | commands:1")
       
    77 endif()
    67 configure_file(cmd.avv.in cmd.avv)
    78 configure_file(cmd.avv.in cmd.avv)
    68 
    79 
    69 ## Installation
    80 ## Installation
    70 install(TARGETS cmd DESTINATION lib/mcabber) 
    81 install(TARGETS cmd DESTINATION lib/mcabber) 
    71 install(FILES docs/cmd.rc COPYING docs/readme.mdwn docs/todo.mdwn DESTINATION share/doc/${CPACK_PACKAGE_NAME})
    82 install(FILES docs/cmd.rc COPYING docs/readme.mdwn docs/todo.mdwn DESTINATION share/doc/${CPACK_PACKAGE_NAME})