Annotation of ChivanetAimPidgin/oscarprpl/CMakeLists.txt, revision 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>