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(pep C) |
18 project(pep 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 ${LM_LIBRARY_DIRS}) |
|
31 |
20 ## Target definitions |
32 ## Target definitions |
21 add_library(pep MODULE pep.c) |
33 add_library(pep MODULE pep.c) |
22 |
34 |
23 ## User settable options |
35 ## Compiler setup |
24 set(MCABBER_INCLUDE_DIR "/usr/include" CACHE FILEPATH "Path to mcabber headers") |
36 include_directories(SYSTEM ${GLIB_INCLUDE_DIRS} |
25 |
37 ${GMODULE_INCLUDE_DIRS} |
|
38 ${LM_INCLUDE_DIRS} |
|
39 ${MCABBER_INCLUDE_DIR}) |
|
40 target_link_libraries(pep ${GLIB_LIBRARIES} |
|
41 ${GMODULE_LIBRARIES} |
|
42 ${LM_LIBRARIES}) |
|
43 include_directories(${pep_SOURCE_DIR} |
|
44 ${pep_BINARY_DIR}) |
|
45 |
|
46 ## Installation |
|
47 install(TARGETS pep DESTINATION lib/mcabber) |
|
48 install(FILES pep.rc COPYING TODO README DESTINATION share/doc/${CPACK_PACKAGE_NAME}) |
|
49 install(FILES pep.h DESTINATION include/mcabber) |
|
50 |
26 ## Packaging information |
51 ## Packaging information |
27 set(CPACK_PACKAGE_NAME libmcabber-pep) |
52 set(CPACK_PACKAGE_NAME libmcabber-pep) |
28 set(CPACK_PACKAGE_VERSION "0.0.1") |
53 set(CPACK_PACKAGE_VERSION "0.0.1") |
29 set(CPACK_PACKAGE_VENDOR "IsBear") |
54 set(CPACK_PACKAGE_VENDOR "IsBear") |
30 set(CPACK_PACKAGE_CONTACT "Myhailo Danylenko <isbear@ukrpost.net>") |
55 set(CPACK_PACKAGE_CONTACT "Myhailo Danylenko <isbear@ukrpost.net>") |
41 endif() |
66 endif() |
42 set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}") |
67 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") |
68 set(CPACK_SOURCE_IGNORE_FILES "/\\\\..*;\\\\.swp;~$;/build/;\\\\.tar\\\\.;\\\\.deb;\\\\.so") |
44 include(CPack) |
69 include(CPack) |
45 |
70 |
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(pep ${GLIB_LIBRARIES} |
|
58 ${GMODULE_LIBRARIES} |
|
59 ${LM_LIBRARIES}) |
|
60 include_directories(${pep_SOURCE_DIR} |
|
61 ${pep_BINARY_DIR}) |
|
62 |
|
63 ## Installation |
|
64 install(TARGETS pep DESTINATION lib/mcabber) |
|
65 install(FILES pep.rc COPYING TODO README DESTINATION share/doc/${CPACK_PACKAGE_NAME}) |
|
66 install(FILES pep.h DESTINATION include/mcabber) |
|
67 |
|
68 ## The End ## vim: se ts=4: ## |
71 ## The End ## vim: se ts=4: ## |