FindRSSDK.cmake 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # Once done these will be defined:
  2. #
  3. # RSSDK_FOUND RSSDK_INCLUDE_DIRS RSSDK_LIBRARIES
  4. #
  5. # For use in OBS:
  6. #
  7. # RSSDK_INCLUDE_DIR
  8. if(CMAKE_SIZEOF_VOID_P EQUAL 8)
  9. set(_RSSDK_lib_dir "x64")
  10. else()
  11. set(_RSSDK_lib_dir "Win32")
  12. endif()
  13. find_path(
  14. RSSDK_INCLUDE_DIR
  15. NAMES pxcsession.h
  16. HINTS ENV RSSDK_DIR
  17. PATH_SUFFIXES include)
  18. find_library(
  19. RSSDK_LIB
  20. NAMES libpxc
  21. HINTS ENV RSSDK_DIR
  22. PATH_SUFFIXES lib/${_RSSDK_lib_dir})
  23. include(FindPackageHandleStandardArgs)
  24. find_package_handle_standard_args(RSSDK DEFAULT_MSG RSSDK_LIB RSSDK_INCLUDE_DIR)
  25. mark_as_advanced(RSSDK_INCLUDE_DIR RSSDK_LIB)
  26. if(RSSDK_FOUND)
  27. set(RSSDK_INCLUDE_DIRS ${RSSDK_INCLUDE_DIR})
  28. set(RSSDK_LIBRARIES ${RSSDK_LIB})
  29. if(NOT TARGET RSS::SDK)
  30. if(IS_ABSOLUTE "${RSSDK_LIBRARIES}")
  31. add_library(RSS:SDK UNKNOWN IMPORTED)
  32. set_target_properties(RSS:SDK PROPERTIES IMPORTED_LOCATION
  33. "${RSSDK_LIBRARIES}")
  34. else()
  35. add_library(RSS:SDK INTERFACE IMPORTED)
  36. set_target_properties(RSS:SDK PROPERTIES IMPORTED_LIBNAME
  37. "${RSSDK_LIBRARIES}")
  38. endif()
  39. set_target_properties(RSS:SDK PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
  40. "${RSSDK_INCLUDE_DIRS}")
  41. endif()
  42. endif()