CMakeLists.txt
changeset 23 2b7060ce1152
parent 22 4f45c246856c
child 24 7aa499342e2b
equal deleted inserted replaced
22:4f45c246856c 23:2b7060ce1152
    20 ## User settable options
    20 ## User settable options
    21  
    21  
    22 ## Check for build dependencies
    22 ## Check for build dependencies
    23 find_package(PkgConfig REQUIRED) 
    23 find_package(PkgConfig REQUIRED) 
    24 pkg_check_modules(GLIB REQUIRED glib-2.0) 
    24 pkg_check_modules(GLIB REQUIRED glib-2.0) 
    25 pkg_check_modules(GMODULE REQUIRED gmodule-2.0) 
       
    26 pkg_check_modules(LM REQUIRED loudmouth-1.0)
    25 pkg_check_modules(LM REQUIRED loudmouth-1.0)
    27 pkg_check_modules(PNG REQUIRED libpng)
    26 pkg_check_modules(PNG REQUIRED libpng)
    28 pkg_check_modules(MCABBER REQUIRED mcabber)
    27 pkg_check_modules(MCABBER REQUIRED mcabber)
    29 set(AALIB_LIBRARY_DIRS "/usr/lib" CACHE FILEPATH "Path, where AAlib is located")
    28 set(AALIB_LIBRARY_DIRS "/usr/lib" CACHE FILEPATH "Path, where AAlib is located")
    30 set(AALIB_INCLUDE_DIRS "/usr/include" CACHE FILEPATH "Path to AAlib includes")
    29 set(AALIB_INCLUDE_DIRS "/usr/include" CACHE FILEPATH "Path to AAlib includes")
    39 set(CMAKE_REQUIRED_INCLUDES ${LM_INCLUDE_DIRS})
    38 set(CMAKE_REQUIRED_INCLUDES ${LM_INCLUDE_DIRS})
    40 set(CMAKE_REQUIRED_LIBRARIES ${LM_LIBRARIES})
    39 set(CMAKE_REQUIRED_LIBRARIES ${LM_LIBRARIES})
    41 set(CMAKE_REQUIRED_FLAGS ${LM_LDFLAGS} ${LM_CFLAGS})
    40 set(CMAKE_REQUIRED_FLAGS ${LM_LDFLAGS} ${LM_CFLAGS})
    42 check_symbol_exists(lm_connection_unregister_reply_handler loudmouth/loudmouth.h HAVE_LM_CONNECTION_UNREGISTER_REPLY_HANDLER)
    41 check_symbol_exists(lm_connection_unregister_reply_handler loudmouth/loudmouth.h HAVE_LM_CONNECTION_UNREGISTER_REPLY_HANDLER)
    43 link_directories(${GLIB_LIBRARY_DIRS}
    42 link_directories(${GLIB_LIBRARY_DIRS}
    44 				 ${GMODULE_LIBRARY_DIRS}
       
    45 				 ${LM_LIBRARY_DIRS}
    43 				 ${LM_LIBRARY_DIRS}
    46 				 ${PNG_LIBRARY_DIRS}
    44 				 ${PNG_LIBRARY_DIRS}
    47 				 ${AALIB_LIBRARY_DIRS}
    45 				 ${AALIB_LIBRARY_DIRS}
    48 				 ${MCABBER_LIBRARY_DIRS})
    46 				 ${MCABBER_LIBRARY_DIRS})
    49 
    47 
    51 add_library(avatar MODULE avatar.c) 
    49 add_library(avatar MODULE avatar.c) 
    52 
    50 
    53 ## Compiler setup
    51 ## Compiler setup
    54 configure_file(config.h.in config.h)
    52 configure_file(config.h.in config.h)
    55 include_directories(SYSTEM ${GLIB_INCLUDE_DIRS} 
    53 include_directories(SYSTEM ${GLIB_INCLUDE_DIRS} 
    56                     ${GMODULE_INCLUDE_DIRS} 
       
    57                     ${LM_INCLUDE_DIRS}
    54                     ${LM_INCLUDE_DIRS}
    58 					${PNG_INCLUDE_DIRS}
    55 					${PNG_INCLUDE_DIRS}
    59 					${AALIB_INCLUDE_DIRS}
    56 					${AALIB_INCLUDE_DIRS}
    60                     ${MCABBER_INCLUDE_DIRS})
    57                     ${MCABBER_INCLUDE_DIRS})
    61 target_link_libraries(avatar ${GLIB_LIBRARIES}
    58 target_link_libraries(avatar ${GLIB_LIBRARIES}
    62                       ${GMODULE_LIBRARIES}
       
    63 					  ${LM_LIBRARIES}
    59 					  ${LM_LIBRARIES}
    64 					  ${PNG_LIBRARIES}
    60 					  ${PNG_LIBRARIES}
    65 					  ${AALIB_LIBRARIES}
    61 					  ${AALIB_LIBRARIES}
    66 					  ${MCABBER_LIBRARIES})
    62 					  ${MCABBER_LIBRARIES})
    67 include_directories(${avatar_SOURCE_DIR} 
    63 include_directories(${avatar_SOURCE_DIR}