CMakeLists.txt
changeset 142 7e8f523b66af
parent 131 d1d2754bbdaf
child 143 4232a5da1af2
equal deleted inserted replaced
141:1e36a08d7734 142:7e8f523b66af
    30 find_package(PkgConfig REQUIRED)
    30 find_package(PkgConfig REQUIRED)
    31 pkg_check_modules(GLIB REQUIRED glib-2.0)
    31 pkg_check_modules(GLIB REQUIRED glib-2.0)
    32 pkg_check_modules(GMODULE REQUIRED gmodule-2.0)
    32 pkg_check_modules(GMODULE REQUIRED gmodule-2.0)
    33 pkg_check_modules(MCABBER REQUIRED mcabber)
    33 pkg_check_modules(MCABBER REQUIRED mcabber)
    34 find_program(DOCGEN_EXECUTABLE NAMES docgen.pl docgen DOC "Docgen documentation generator script (optional)")
    34 find_program(DOCGEN_EXECUTABLE NAMES docgen.pl docgen DOC "Docgen documentation generator script (optional)")
       
    35 include(CheckCSourceCompiles)
       
    36 set(CMAKE_REQUIRED_INCLUDES ${MCABBER_INCLUDE_DIRS})
       
    37 set(CMAKE_REQUIRED_LIBRARIES ${MCABBER_LIBRARIES})
       
    38 set(CMAKE_REQUIRED_FLAGS ${MCABBER_LDFLAGS} ${MCABBER_CFLAGS})
       
    39 check_c_source_compiles("
       
    40 	#include <glib.h>
       
    41 	#include <mcabber/api.h>
       
    42 	#ifdef MCABBER_API_HAVE_COMPL_FLAGS
       
    43 	int main (void) { return 0; }
       
    44 	#endif
       
    45 	" HAVE_MCABBER_COMPLETION_FLAGS)
    35 link_directories(${GLIB_LIBRARY_DIRS}
    46 link_directories(${GLIB_LIBRARY_DIRS}
    36 				 ${GMODULE_LIBRARY_DIRS}
    47 				 ${GMODULE_LIBRARY_DIRS}
    37 				 ${MCABBER_LIBRARY_DIRS})
    48 				 ${MCABBER_LIBRARY_DIRS})
    38 
    49 
    39 ## Define targets
    50 ## Define targets
    88 set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}")
    99 set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}")
    89 # XXX: Set package name directly to get rid of -Sources?
   100 # XXX: Set package name directly to get rid of -Sources?
    90 set(CPACK_SOURCE_IGNORE_FILES "/\\\\..*;\\\\.swp;~$;/build/;\\\\.tar\\\\.;\\\\.deb;\\\\.so")
   101 set(CPACK_SOURCE_IGNORE_FILES "/\\\\..*;\\\\.swp;~$;/build/;\\\\.tar\\\\.;\\\\.deb;\\\\.so")
    91 include(CPack)
   102 include(CPack)
    92 
   103 
       
   104 if(HAVE_MCABBER_COMPLETION_FLAGS)
       
   105 	set(AVV_COMPL_VERSION "compl:4")
       
   106 else()
       
   107 	set(AVV_COMPL_VERSION "compl:3")
       
   108 endif()
    93 configure_file(lua.avv.in lua.avv)
   109 configure_file(lua.avv.in lua.avv)
    94 
   110 
    95 ## Set up installer
   111 ## Set up installer
    96 install(TARGETS lua DESTINATION lib/mcabber)
   112 install(TARGETS lua DESTINATION lib/mcabber)
    97 if(DOCGEN_EXECUTABLE)
   113 if(DOCGEN_EXECUTABLE)
   100 install(DIRECTORY examples DESTINATION share/doc/${CPACK_PACKAGE_NAME} PATTERN "*~" EXCLUDE)
   116 install(DIRECTORY examples DESTINATION share/doc/${CPACK_PACKAGE_NAME} PATTERN "*~" EXCLUDE)
   101 install(FILES docs/readme.mdwn docs/todo.mdwn COPYING DESTINATION share/doc/${CPACK_PACKAGE_NAME})
   117 install(FILES docs/readme.mdwn docs/todo.mdwn COPYING DESTINATION share/doc/${CPACK_PACKAGE_NAME})
   102 install(DIRECTORY help DESTINATION share/mcabber)
   118 install(DIRECTORY help DESTINATION share/mcabber)
   103 install(FILES ${PROJECT_BINARY_DIR}/lua.avv DESTINATION share/mcabber/avv/modules RENAME lua)
   119 install(FILES ${PROJECT_BINARY_DIR}/lua.avv DESTINATION share/mcabber/avv/modules RENAME lua)
   104 
   120 
   105 ## The End ## vim: se ts=4: ##
   121 ## The End ## vim: se ts=4 sw=4: ##