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) |