| 1 | diff -Nurp a/src/pybind/mgr/dashboard/frontend/CMakeLists.txt b/src/pybind/mgr/dashboard/frontend/CMakeLists.txt
|
| 2 | |
| 3 | |
| 4 | @@ -1,4 +1,15 @@
|
| 5 | include(CMakeParseArguments)
|
| 6 | +# Allow using a prebuilt dist directory instead of building the frontend
|
| 7 | +option(DASHBOARD_DIST_DIR "Path to prebuilt dashboard dist" "")
|
| 8 | +
|
| 9 | +if(DASHBOARD_DIST_DIR)
|
| 10 | + message(STATUS "Using prebuilt dashboard dist from: ${DASHBOARD_DIST_DIR}")
|
| 11 | +
|
| 12 | + install(DIRECTORY ${DASHBOARD_DIST_DIR}/
|
| 13 | + DESTINATION ${CEPH_INSTALL_DATADIR}/mgr/dashboard/frontend)
|
| 14 | +
|
| 15 | +else(DASHBOARD_DIST_DIR)
|
| 16 | +
|
| 17 | function(add_npm_command)
|
| 18 | set(options NODEENV)
|
| 19 | set(single_kw OUTPUT COMMENT WORKING_DIRECTORY)
|
| 20 | @@ -143,3 +154,4 @@ install(DIRECTORY ${CMAKE_CURRENT_BINARY
|
| 21 | DESTINATION ${CEPH_INSTALL_DATADIR}/mgr/dashboard/frontend)
|
| 22 | install(FILES ${CMAKE_CURRENT_BINARY_DIR}/package.json
|
| 23 | DESTINATION ${CEPH_INSTALL_DATADIR}/mgr/dashboard/frontend)
|
| 24 | +endif(DASHBOARD_DIST_DIR)
|