summaryrefslogtreecommitdiffstats
path: root/src/pybind/mgr/rook/CMakeLists.txt
blob: 79e4e9a2eb5b0c708e6ec9d8f7c082a8c7c453ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
include(ExternalProject)

ExternalProject_Add(mgr-rook-client
  SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/rook-client-python/rook_client"
  # use INSTALL_DIR for destination dir
  INSTALL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/rook_client"
  CONFIGURE_COMMAND ""
  BUILD_COMMAND ${CMAKE_COMMAND} -E make_directory <INSTALL_DIR>
  COMMAND       ${CMAKE_COMMAND} -E copy_directory <SOURCE_DIR>/ceph <INSTALL_DIR>/ceph
  COMMAND       ${CMAKE_COMMAND} -E copy <SOURCE_DIR>/__init__.py <INSTALL_DIR>
  COMMAND       ${CMAKE_COMMAND} -E copy <SOURCE_DIR>/_helper.py <INSTALL_DIR>
  BUILD_BYPRODUCTS "<INSTALL_DIR>/__init__.py"
  INSTALL_COMMAND "")

add_dependencies(ceph-mgr mgr-rook-client)

install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
  DESTINATION ${CEPH_INSTALL_DATADIR}/mgr
  ${mgr_module_install_excludes}
  REGEX "rook-client-python.*" EXCLUDE)