16 |
16 |
17 cmake_minimum_required(VERSION 2.6) |
17 cmake_minimum_required(VERSION 2.6) |
18 project(templatecmd C) |
18 project(templatecmd C) |
19 |
19 |
20 ## User settable options |
20 ## User settable options |
21 set(MCABBER_INCLUDE_DIR "/usr/include" CACHE FILEPATH "Path to mcabber headers") |
|
22 |
21 |
23 ## Check for build dependencies |
22 ## Check for build dependencies |
24 find_package(PkgConfig REQUIRED) |
23 find_package(PkgConfig REQUIRED) |
25 pkg_check_modules(GLIB REQUIRED glib-2.0) |
24 pkg_check_modules(GLIB REQUIRED glib-2.0) |
26 pkg_check_modules(GMODULE REQUIRED gmodule-2.0) |
25 pkg_check_modules(GMODULE REQUIRED gmodule-2.0) |
|
26 pkg_check_modules(MCABBER REQUIRED mcabber) |
27 link_directories(${GLIB_LIBRARY_DIRS} |
27 link_directories(${GLIB_LIBRARY_DIRS} |
28 ${GMODULE_LIBRARY_DIRS}) |
28 ${GMODULE_LIBRARY_DIRS} |
|
29 ${MCABBER_LIBRARY_DIRS}) |
29 |
30 |
30 ## Target definitions |
31 ## Target definitions |
31 add_library(templatecmd MODULE templatecmd.c) |
32 add_library(templatecmd MODULE templatecmd.c) |
32 |
33 |
33 ## Compiler setup |
34 ## Compiler setup |
34 include_directories(SYSTEM ${GLIB_INCLUDE_DIRS} |
35 include_directories(SYSTEM ${GLIB_INCLUDE_DIRS} |
35 ${GMODULE_INCLUDE_DIRS} |
36 ${GMODULE_INCLUDE_DIRS} |
36 ${MCABBER_INCLUDE_DIR}) |
37 ${MCABBER_INCLUDE_DIRS}) |
37 target_link_libraries(templatecmd ${GLIB_LIBRARIES} |
38 target_link_libraries(templatecmd ${GLIB_LIBRARIES} |
38 ${GMODULE_LIBRARIES}) |
39 ${GMODULE_LIBRARIES} |
|
40 ${MCABBER_LIBRARIES}) |
39 include_directories(${templatecmd_SOURCE_DIR} |
41 include_directories(${templatecmd_SOURCE_DIR} |
40 ${templatecmd_BINARY_DIR}) |
42 ${templatecmd_BINARY_DIR}) |
41 |
43 |
42 ## Packaging information |
44 ## Packaging information |
43 set(CPACK_PACKAGE_NAME libmcabber-templatecmd) |
45 set(CPACK_PACKAGE_NAME libmcabber-templatecmd) |