CMakeLists.txt
changeset 142 7e8f523b66af
parent 131 d1d2754bbdaf
child 143 4232a5da1af2
--- a/CMakeLists.txt	Tue Oct 23 13:15:37 2012 +0300
+++ b/CMakeLists.txt	Tue Nov 27 12:12:57 2012 +0200
@@ -32,6 +32,17 @@
 pkg_check_modules(GMODULE REQUIRED gmodule-2.0)
 pkg_check_modules(MCABBER REQUIRED mcabber)
 find_program(DOCGEN_EXECUTABLE NAMES docgen.pl docgen DOC "Docgen documentation generator script (optional)")
+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}
 				 ${GMODULE_LIBRARY_DIRS}
 				 ${MCABBER_LIBRARY_DIRS})
@@ -90,6 +101,11 @@
 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")
+endif()
 configure_file(lua.avv.in lua.avv)
 
 ## Set up installer
@@ -102,4 +118,4 @@
 install(DIRECTORY help DESTINATION share/mcabber)
 install(FILES ${PROJECT_BINARY_DIR}/lua.avv DESTINATION share/mcabber/avv/modules RENAME lua)
 
-## The End ## vim: se ts=4: ##
+## The End ## vim: se ts=4 sw=4: ##