CMakeLists.txt
changeset 2 30b66610f86a
parent 1 c8473c43ce72
child 5 80a5ee0efeff
equal deleted inserted replaced
1:c8473c43ce72 2:30b66610f86a
    19 
    19 
    20 ## Target definitions
    20 ## Target definitions
    21 add_library(marking MODULE marking.c) 
    21 add_library(marking MODULE marking.c) 
    22 
    22 
    23 ## User settable options
    23 ## User settable options
    24 set(MCABBER_INCLUDE_DIR "${marking_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-marking)
    27 set(CPACK_PACKAGE_NAME libmcabber-marking)
    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")
    31 set(CPACK_PACKAGE_CONTACT "Myhailo Danylenko <isbear@ukrpost.net>")
    30 set(CPACK_PACKAGE_CONTACT "Myhailo Danylenko <isbear@ukrpost.net>")
    32 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Mcabber example modularized marking implementation")
    31 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Mcabber module to do commands with multiple contacts")
    33 set(CPACK_RESOURCE_FILE_LICENSE ${marking_SOURCE_DIR}/COPYING)
    32 set(CPACK_RESOURCE_FILE_LICENSE ${marking_SOURCE_DIR}/COPYING)
    34 set(CPACK_SOURCE_GENERATOR TBZ2)
    33 set(CPACK_SOURCE_GENERATOR TBZ2)
    35 set(CPACK_GENERATOR DEB CACHE TEXT "Binary package generator, eg DEB, RPM, TGZ, NSIS...")
    34 set(CPACK_GENERATOR DEB CACHE TEXT "Binary package generator, eg DEB, RPM, TGZ, NSIS...")
    36 set(CPACK_DEBIAN_PACKAGE_SECTION libs)
    35 set(CPACK_DEBIAN_PACKAGE_SECTION libs)
    37 find_program(DPKG_EXECUTABLE dpkg)
    36 find_program(DPKG_EXECUTABLE dpkg)
    50 pkg_check_modules(GMODULE REQUIRED gmodule-2.0) 
    49 pkg_check_modules(GMODULE REQUIRED gmodule-2.0) 
    51 
    50 
    52 ## Compiler setup
    51 ## Compiler setup
    53 include_directories(SYSTEM ${GLIB_INCLUDE_DIRS} 
    52 include_directories(SYSTEM ${GLIB_INCLUDE_DIRS} 
    54                     ${GMODULE_INCLUDE_DIRS} 
    53                     ${GMODULE_INCLUDE_DIRS} 
    55                     ${LM_INCLUDE_DIRS}) 
    54                     ${LM_INCLUDE_DIRS}
       
    55                     ${MCABBER_INCLUDE_DIR})
    56 target_link_libraries(marking ${GLIB_LIBRARIES} 
    56 target_link_libraries(marking ${GLIB_LIBRARIES} 
    57                       ${GMODULE_LIBRARIES}) 
    57                       ${GMODULE_LIBRARIES}) 
    58 include_directories(${marking_SOURCE_DIR} 
    58 include_directories(${marking_SOURCE_DIR} 
    59                     ${marking_BINARY_DIR} 
    59                     ${marking_BINARY_DIR})
    60                     ${MCABBER_INCLUDE_DIR}) 
       
    61 
    60 
    62 ## Installation
    61 ## Installation
    63 install(TARGETS marking DESTINATION lib/mcabber) 
    62 install(TARGETS marking DESTINATION lib/mcabber) 
    64 install(FILES marking.rc COPYING DESTINATION share/doc/${CPACK_PACKAGE_NAME})
    63 install(FILES marking.rc COPYING DESTINATION share/doc/${CPACK_PACKAGE_NAME})
    65 install(DIRECTORY help DESTINATION share/mcabber)
    64 install(DIRECTORY help DESTINATION share/mcabber)