CMakeLists.txt
changeset 41 cfb02882828d
parent 37 0477d4800fbd
child 42 5b4234ddd8a2
equal deleted inserted replaced
40:574e404ab82f 41:cfb02882828d
    58 include(CheckSymbolExists)
    58 include(CheckSymbolExists)
    59 set(CMAKE_REQUIRED_INCLUDES ${LM_INCLUDE_DIRS})
    59 set(CMAKE_REQUIRED_INCLUDES ${LM_INCLUDE_DIRS})
    60 set(CMAKE_REQUIRED_LIBRARIES ${LM_LIBRARIES})
    60 set(CMAKE_REQUIRED_LIBRARIES ${LM_LIBRARIES})
    61 set(CMAKE_REQUIRED_FLAGS ${LM_LDFLAGS} ${LM_CFLAGS})
    61 set(CMAKE_REQUIRED_FLAGS ${LM_LDFLAGS} ${LM_CFLAGS})
    62 check_symbol_exists(lm_connection_unregister_reply_handler loudmouth/loudmouth.h HAVE_LM_CONNECTION_UNREGISTER_REPLY_HANDLER)
    62 check_symbol_exists(lm_connection_unregister_reply_handler loudmouth/loudmouth.h HAVE_LM_CONNECTION_UNREGISTER_REPLY_HANDLER)
       
    63 include(CheckCSourceCompiles)
       
    64 set(CMAKE_REQUIRED_INCLUDES ${MCABBER_INCLUDE_DIRS})
       
    65 set(CMAKE_REQUIRED_LIBRARIES ${MCABBER_LIBRARIES})
       
    66 set(CMAKE_REQUIRED_FLAGS ${MCABBER_LDFLAGS} ${MCABBER_CFLAGS})
       
    67 check_c_source_compiles("
       
    68 	#include <glib.h>
       
    69 	#include <mcabber/api.h>
       
    70 	#ifdef MCABBER_API_HAVE_COMPL_FLAGS
       
    71 	int main (void) { return 0; }
       
    72 	#endif
       
    73 	" HAVE_MCABBER_COMPLETION_FLAGS)
    63 link_directories(${GLIB_LIBRARY_DIRS}
    74 link_directories(${GLIB_LIBRARY_DIRS}
    64 				 ${LM_LIBRARY_DIRS}
    75 				 ${LM_LIBRARY_DIRS}
    65 				 ${MCABBER_LIBRARY_DIRS})
    76 				 ${MCABBER_LIBRARY_DIRS})
    66 
    77 
    67 ## Target definitions
    78 ## Target definitions
   108 endif()
   119 endif()
   109 set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}")
   120 set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}")
   110 set(CPACK_SOURCE_IGNORE_FILES "/\\\\..*;\\\\.swp;~$;/build/;\\\\.tar\\\\.;\\\\.deb;\\\\.so")
   121 set(CPACK_SOURCE_IGNORE_FILES "/\\\\..*;\\\\.swp;~$;/build/;\\\\.tar\\\\.;\\\\.deb;\\\\.so")
   111 include(CPack)
   122 include(CPack)
   112 
   123 
       
   124 if(HAVE_MCABBER_COMPLETION_FLAGS)
       
   125 	set(AVV_COMPL_VERSION "compl:4")
       
   126 else()
       
   127 	set(AVV_COMPL_VERSION "compl:3 | compl:2")
       
   128 endif()
       
   129 
   113 foreach(AVMODULE IN LISTS MODULE_LIST)
   130 foreach(AVMODULE IN LISTS MODULE_LIST)
   114 	configure_file(avv/${AVMODULE}.in avv/${AVMODULE})
   131 	configure_file(avv/${AVMODULE}.in avv/${AVMODULE})
   115 endforeach(AVMODULE)
   132 endforeach(AVMODULE)
   116 
   133 
   117 configure_file(pep.rc.in pep.rc @ONLY)
   134 configure_file(pep.rc.in pep.rc @ONLY)
   126 			  ${PROJECT_BINARY_DIR}/pep_geoloc.h
   143 			  ${PROJECT_BINARY_DIR}/pep_geoloc.h
   127 			  ${PROJECT_BINARY_DIR}/pep_activity.h DESTINATION include/mcabber)
   144 			  ${PROJECT_BINARY_DIR}/pep_activity.h DESTINATION include/mcabber)
   128 install(DIRECTORY help DESTINATION share/mcabber PATTERN "*~" EXCLUDE)
   145 install(DIRECTORY help DESTINATION share/mcabber PATTERN "*~" EXCLUDE)
   129 install(DIRECTORY ${PROJECT_BINARY_DIR}/avv/ DESTINATION share/mcabber/avv/modules PATTERN "*~" EXCLUDE)
   146 install(DIRECTORY ${PROJECT_BINARY_DIR}/avv/ DESTINATION share/mcabber/avv/modules PATTERN "*~" EXCLUDE)
   130 
   147 
   131 ## The End ## vim: se ts=4: ##
   148 ## The End ## vim: se ts=4 sw=4: ##