CMakeLists.txt
changeset 2 6a47079725da
parent 0 7707b26e82fd
child 3 7b0b509e02e4
equal deleted inserted replaced
1:320e4393785a 2:6a47079725da
    19 
    19 
    20 ## Target definitions
    20 ## Target definitions
    21 add_library(yaubil MODULE yaubil.c) 
    21 add_library(yaubil MODULE yaubil.c) 
    22 
    22 
    23 ## User settable options
    23 ## User settable options
    24 set(MCABBER_INCLUDE_DIR "${yaubil_SOURCE_DIR}/../include" 
    24 set(MCABBER_INCLUDE_DIR "/usr/include" CACHE FILEPATH "Path to mcabber headers") 
    25     CACHE FILEPATH "Path to mcabber headers") 
       
    26  
    25  
    27 ## Packaging information
    26 ## Packaging information
    28 set(CPACK_PACKAGE_NAME libmcabber-yaubil)
    27 set(CPACK_PACKAGE_NAME libmcabber-yaubil)
    29 set(CPACK_PACKAGE_VERSION "0.0.1")
    28 set(CPACK_PACKAGE_VERSION "0.0.1")
    30 set(CPACK_PACKAGE_VENDOR "IsBear")
    29 set(CPACK_PACKAGE_VENDOR "IsBear")
    46 
    45 
    47 ## Check for build dependencies
    46 ## Check for build dependencies
    48 find_package(PkgConfig REQUIRED) 
    47 find_package(PkgConfig REQUIRED) 
    49 pkg_check_modules(GLIB REQUIRED glib-2.0) 
    48 pkg_check_modules(GLIB REQUIRED glib-2.0) 
    50 pkg_check_modules(GMODULE REQUIRED gmodule-2.0) 
    49 pkg_check_modules(GMODULE REQUIRED gmodule-2.0) 
    51 #pkg_check_modules(LM REQUIRED loudmouth-1.0) 
       
    52 
    50 
    53 ## Compiler setup
    51 ## Compiler setup
    54 include_directories(SYSTEM ${GLIB_INCLUDE_DIRS} 
    52 include_directories(SYSTEM ${GLIB_INCLUDE_DIRS} 
    55                     ${GMODULE_INCLUDE_DIRS} 
    53                     ${GMODULE_INCLUDE_DIRS} 
    56                     ${LM_INCLUDE_DIRS}) 
    54                     ${LM_INCLUDE_DIRS}
       
    55                     ${MCABBER_INCLUDE_DIR})
    57 target_link_libraries(yaubil ${GLIB_LIBRARIES} 
    56 target_link_libraries(yaubil ${GLIB_LIBRARIES} 
    58                       ${GMODULE_LIBRARIES}
    57                       ${GMODULE_LIBRARIES}
    59 					  ${LM_LIBRARIES})
    58 					  ${LM_LIBRARIES})
    60 include_directories(${yaubil_SOURCE_DIR} 
    59 include_directories(${yaubil_SOURCE_DIR} 
    61                     ${yaubil_BINARY_DIR} 
    60                     ${yaubil_BINARY_DIR})
    62                     ${MCABBER_INCLUDE_DIR}) 
       
    63 
    61 
    64 ## Installation
    62 ## Installation
    65 install(TARGETS yaubil DESTINATION lib/mcabber) 
    63 install(TARGETS yaubil DESTINATION lib/mcabber) 
    66 install(FILES COPYING yaubil.rc DESTINATION share/doc/${CPACK_PACKAGE_NAME})
    64 install(FILES COPYING yaubil.rc DESTINATION share/doc/${CPACK_PACKAGE_NAME})
    67 install(DIRECTORY help DESTINATION share/mcabber)
    65 install(DIRECTORY help DESTINATION share/mcabber)