CMakeLists.txt
changeset 28 32bebcf6bbbd
parent 27 6de25ac5876c
equal deleted inserted replaced
27:6de25ac5876c 28:32bebcf6bbbd
    22  
    22  
    23 ## Check for build dependencies
    23 ## Check for build dependencies
    24 find_package(PkgConfig REQUIRED) 
    24 find_package(PkgConfig REQUIRED) 
    25 pkg_check_modules(GLIB REQUIRED glib-2.0) 
    25 pkg_check_modules(GLIB REQUIRED glib-2.0) 
    26 pkg_check_modules(MCABBER REQUIRED mcabber)
    26 pkg_check_modules(MCABBER REQUIRED mcabber)
       
    27 include(CheckSymbolExists)
       
    28 set(CMAKE_REQUIRED_INCLUDES ${MCABBER_INCLUDE_DIRS})
       
    29 set(CMAKE_REQUIRED_LIBRARIES ${MCABBER_LIBRARIES})
       
    30 set(CMAKE_REQUIRED_FLAGS ${MCABBER_LDFLAGS} ${MCABBER_CFLAGS})
       
    31 check_symbol_exists(MCABBER_API_HAVE_CMD_ID mcabber/api.h HAVE_MCABBER_CMD_ID)
    27 link_directories(${GLIB_LIBRARY_DIRS}
    32 link_directories(${GLIB_LIBRARY_DIRS}
    28 				 ${MCABBER_LIBRARY_DIRS})
    33 				 ${MCABBER_LIBRARY_DIRS})
    29 
    34 
    30 ## Target definitions
    35 ## Target definitions
    31 add_library(env MODULE env.c) 
    36 add_library(env MODULE env.c) 
    58 endif()
    63 endif()
    59 set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}")
    64 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")
    65 set(CPACK_SOURCE_IGNORE_FILES "/\\\\..*;\\\\.swp;~$;/build/;\\\\.tar\\\\.;\\\\.deb;\\\\.so")
    61 include(CPack)
    66 include(CPack)
    62 
    67 
       
    68 if(HAVE_MCABBER_CMD_ID)
       
    69     set(AVV_COMMANDS_VERSION "commands:5 | commands:4 | commands:3")
       
    70 else()
       
    71     set(AVV_COMMANDS_VERSION "commands:2 | commands:1")
       
    72 endif()
    63 configure_file(env.avv.in env.avv)
    73 configure_file(env.avv.in env.avv)
    64 
    74 
    65 ## Installation
    75 ## Installation
    66 install(TARGETS env DESTINATION lib/mcabber) 
    76 install(TARGETS env DESTINATION lib/mcabber) 
    67 install(FILES docs/env.rc COPYING docs/readme.mdwn docs/todo.mdwn DESTINATION share/doc/${CPACK_PACKAGE_NAME})
    77 install(FILES docs/env.rc COPYING docs/readme.mdwn docs/todo.mdwn DESTINATION share/doc/${CPACK_PACKAGE_NAME})
    68 install(DIRECTORY help DESTINATION share/mcabber)
    78 install(DIRECTORY help DESTINATION share/mcabber)
    69 install(FILES ${PROJECT_BINARY_DIR}/env.avv DESTINATION share/mcabber/avv/modules RENAME env)
    79 install(FILES ${PROJECT_BINARY_DIR}/env.avv DESTINATION share/mcabber/avv/modules RENAME env)
    70 
    80 
    71 ## The End ## vim: se ts=4: ##
    81 ## The End ## vim: se ts=4 sw=4: ##