Annotation of ChivanetAimPidgin/oscarprpl/CMakeLists.txt, revision 1.1.1.1
1.1 snw 1: cmake_minimum_required(VERSION 3.18) # see purple-config.cmake
2:
3: project("oscarprpl")
4:
5: # include purple-cmake config file path
6: set(CMAKE_PREFIX_PATH "..")
7: find_package(Purple REQUIRED)
8:
9: # have some debug output
10: message(STATUS "PURPLE_INCLUDE_DIRS: ${PURPLE_INCLUDE_DIRS}")
11: message(STATUS "PURPLE_LIBRARY_DIRS: ${PURPLE_LIBRARY_DIRS}")
12: message(STATUS "PURPLE_LIBRARIES: ${PURPLE_LIBRARIES}")
13: message(STATUS "PURPLE_PLUGIN_DIR: ${PURPLE_PLUGIN_DIR}")
14: message(STATUS "PURPLE_DATA_DIR: ${PURPLE_DATA_DIR}")
15:
16: link_directories(${PURPLE_LIBRARY_DIRS})
17:
18: # define our target
19: set(TARGET_NAME "oscarprpl")
20: add_library(${TARGET_NAME} SHARED
21: "src/c/libaim.c"
22: "src/c/authorization.c"
23: "src/c/bstream.c"
24: "src/c/clientlogin.c"
25: "src/c/encoding.c"
26: "src/c/family_admin.c"
27: "src/c/family_alert.c"
28: "src/c/family_auth.c"
29: "src/c/family_bart.c"
30: "src/c/family_bos.c"
31: "src/c/family_buddy.c"
32: "src/c/family_chat.c"
33: "src/c/family_chatnav.c"
34: "src/c/family_feedbag.c"
35: "src/c/family_icbm.c"
36: "src/c/family_icq.c"
37: "src/c/family_locate.c"
38: "src/c/family_oservice.c"
39: "src/c/family_popup.c"
40: "src/c/family_stats.c"
41: "src/c/family_userlookup.c"
42: "src/c/flap_connection.c"
43: "src/c/kerberos.c"
44: "src/c/misc.c"
45: "src/c/msgcookie.c"
46: "src/c/odc.c"
47: "src/c/oft.c"
48: "src/c/oscar_data.c"
49: "src/c/oscar.c"
50: "src/c/peer_proxy.c"
51: "src/c/peer.c"
52: "src/c/rxhandlers.c"
53: "src/c/snac.c"
54: "src/c/tlv.c"
55: "src/c/util.c"
56: "src/c/userinfo.c"
57: "src/c/visibility.c"
58: )
59:
60: file(READ "${CMAKE_SOURCE_DIR}/VERSION" PLUGIN_VERSION)
61: target_compile_definitions(${TARGET_NAME} PRIVATE PLUGIN_VERSION=${PLUGIN_VERSION})
62: target_include_directories(${TARGET_NAME} PRIVATE ${PURPLE_INCLUDE_DIRS})
63: target_link_libraries(${TARGET_NAME} PRIVATE ${PURPLE_LIBRARIES}) # TODO: switch to PkgConfig::Purple
64: set_target_properties(${TARGET_NAME} PROPERTIES PREFIX "lib")
65:
66: # declare destinations
67: if (WIN32)
68: install(TARGETS ${TARGET_NAME} RUNTIME DESTINATION "${PURPLE_PLUGIN_DIR}")
69: else()
70: install(TARGETS ${TARGET_NAME} DESTINATION "${PURPLE_PLUGIN_DIR}")
71: endif()
72: install(DIRECTORY "pixmaps" DESTINATION "${PURPLE_DATA_DIR}" FILES_MATCHING PATTERN "*.png")
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>