CMakeLists.txt
changeset 41 cfb02882828d
parent 37 0477d4800fbd
child 42 5b4234ddd8a2
--- a/CMakeLists.txt	Sun Sep 23 15:38:29 2012 +0300
+++ b/CMakeLists.txt	Thu Oct 18 23:24:14 2012 +0300
@@ -60,6 +60,17 @@
 set(CMAKE_REQUIRED_LIBRARIES ${LM_LIBRARIES})
 set(CMAKE_REQUIRED_FLAGS ${LM_LDFLAGS} ${LM_CFLAGS})
 check_symbol_exists(lm_connection_unregister_reply_handler loudmouth/loudmouth.h HAVE_LM_CONNECTION_UNREGISTER_REPLY_HANDLER)
+include(CheckCSourceCompiles)
+set(CMAKE_REQUIRED_INCLUDES ${MCABBER_INCLUDE_DIRS})
+set(CMAKE_REQUIRED_LIBRARIES ${MCABBER_LIBRARIES})
+set(CMAKE_REQUIRED_FLAGS ${MCABBER_LDFLAGS} ${MCABBER_CFLAGS})
+check_c_source_compiles("
+	#include <glib.h>
+	#include <mcabber/api.h>
+	#ifdef MCABBER_API_HAVE_COMPL_FLAGS
+	int main (void) { return 0; }
+	#endif
+	" HAVE_MCABBER_COMPLETION_FLAGS)
 link_directories(${GLIB_LIBRARY_DIRS}
 				 ${LM_LIBRARY_DIRS}
 				 ${MCABBER_LIBRARY_DIRS})
@@ -110,6 +121,12 @@
 set(CPACK_SOURCE_IGNORE_FILES "/\\\\..*;\\\\.swp;~$;/build/;\\\\.tar\\\\.;\\\\.deb;\\\\.so")
 include(CPack)
 
+if(HAVE_MCABBER_COMPLETION_FLAGS)
+	set(AVV_COMPL_VERSION "compl:4")
+else()
+	set(AVV_COMPL_VERSION "compl:3 | compl:2")
+endif()
+
 foreach(AVMODULE IN LISTS MODULE_LIST)
 	configure_file(avv/${AVMODULE}.in avv/${AVMODULE})
 endforeach(AVMODULE)
@@ -128,4 +145,4 @@
 install(DIRECTORY help DESTINATION share/mcabber PATTERN "*~" EXCLUDE)
 install(DIRECTORY ${PROJECT_BINARY_DIR}/avv/ DESTINATION share/mcabber/avv/modules PATTERN "*~" EXCLUDE)
 
-## The End ## vim: se ts=4: ##
+## The End ## vim: se ts=4 sw=4: ##