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