15 # along with this program. If not, see <http://www.gnu.org/licenses/>. |
15 # along with this program. If not, see <http://www.gnu.org/licenses/>. |
16 |
16 |
17 cmake_minimum_required(VERSION 2.6) |
17 cmake_minimum_required(VERSION 2.6) |
18 project(cmd C) |
18 project(cmd C) |
19 |
19 |
|
20 ## User settable options |
|
21 set(MCABBER_INCLUDE_DIR "/usr/include" CACHE FILEPATH "Path to mcabber headers") |
|
22 |
|
23 ## Check for build dependencies |
|
24 find_package(PkgConfig REQUIRED) |
|
25 pkg_check_modules(GLIB REQUIRED glib-2.0) |
|
26 pkg_check_modules(GMODULE REQUIRED gmodule-2.0) |
|
27 pkg_check_modules(LM REQUIRED loudmouth-1.0) |
|
28 link_directories(${GLIB_LIBRARY_DIRS} |
|
29 ${GMODULE_LIBRARY_DIRS}) |
|
30 |
20 ## Target definitions |
31 ## Target definitions |
21 add_library(cmd MODULE cmd.c) |
32 add_library(cmd MODULE cmd.c) |
22 |
33 |
23 ## User settable options |
34 ## Compiler setup |
24 set(MCABBER_INCLUDE_DIR "/usr/include" CACHE FILEPATH "Path to mcabber headers") |
35 include_directories(SYSTEM ${GLIB_INCLUDE_DIRS} |
25 |
36 ${GMODULE_INCLUDE_DIRS} |
|
37 ${LM_INCLUDE_DIRS} |
|
38 ${MCABBER_INCLUDE_DIR}) |
|
39 target_link_libraries(cmd ${GLIB_LIBRARIES} |
|
40 ${GMODULE_LIBRARIES}) |
|
41 include_directories(${cmd_SOURCE_DIR} |
|
42 ${cmd_BINARY_DIR}) |
|
43 |
|
44 ## Installation |
|
45 install(TARGETS cmd DESTINATION lib/mcabber) |
|
46 install(FILES cmd.rc COPYING README DESTINATION share/doc/${CPACK_PACKAGE_NAME}) |
|
47 install(DIRECTORY help DESTINATION share/mcabber) |
|
48 |
26 ## Packaging information |
49 ## Packaging information |
27 set(CPACK_PACKAGE_NAME libmcabber-cmd) |
50 set(CPACK_PACKAGE_NAME libmcabber-cmd) |
28 set(CPACK_PACKAGE_VERSION "0.0.1") |
51 set(CPACK_PACKAGE_VERSION "0.0.1") |
29 set(CPACK_PACKAGE_VENDOR "IsBear") |
52 set(CPACK_PACKAGE_VENDOR "IsBear") |
30 set(CPACK_PACKAGE_CONTACT "Myhailo Danylenko <isbear@ukrpost.net>") |
53 set(CPACK_PACKAGE_CONTACT "Myhailo Danylenko <isbear@ukrpost.net>") |
41 endif() |
64 endif() |
42 set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}") |
65 set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}") |
43 set(CPACK_SOURCE_IGNORE_FILES "/\\\\..*;\\\\.swp;~$;/build/;\\\\.tar\\\\.;\\\\.deb;\\\\.so") |
66 set(CPACK_SOURCE_IGNORE_FILES "/\\\\..*;\\\\.swp;~$;/build/;\\\\.tar\\\\.;\\\\.deb;\\\\.so") |
44 include(CPack) |
67 include(CPack) |
45 |
68 |
46 ## Check for build dependencies |
|
47 find_package(PkgConfig REQUIRED) |
|
48 pkg_check_modules(GLIB REQUIRED glib-2.0) |
|
49 pkg_check_modules(GMODULE REQUIRED gmodule-2.0) |
|
50 pkg_check_modules(LM REQUIRED loudmouth-1.0) |
|
51 |
|
52 ## Compiler setup |
|
53 include_directories(SYSTEM ${GLIB_INCLUDE_DIRS} |
|
54 ${GMODULE_INCLUDE_DIRS} |
|
55 ${LM_INCLUDE_DIRS} |
|
56 ${MCABBER_INCLUDE_DIR}) |
|
57 target_link_libraries(cmd ${GLIB_LIBRARIES} |
|
58 ${GMODULE_LIBRARIES}) |
|
59 include_directories(${cmd_SOURCE_DIR} |
|
60 ${cmd_BINARY_DIR}) |
|
61 |
|
62 ## Installation |
|
63 install(TARGETS cmd DESTINATION lib/mcabber) |
|
64 install(FILES cmd.rc COPYING README DESTINATION share/doc/${CPACK_PACKAGE_NAME}) |
|
65 install(DIRECTORY help DESTINATION share/mcabber) |
|
66 |
|
67 ## The End ## vim: se ts=4: ## |
69 ## The End ## vim: se ts=4: ## |