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 COMMAND ${CMAKE_COMMAND} -E copy_directory /ceph /ceph COMMAND ${CMAKE_COMMAND} -E copy /__init__.py COMMAND ${CMAKE_COMMAND} -E copy /_helper.py BUILD_BYPRODUCTS "/__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)