projects/aports·blob master · refs

24 lines · 1.1 KiB

1diff -Nurp a/src/pybind/mgr/dashboard/frontend/CMakeLists.txt b/src/pybind/mgr/dashboard/frontend/CMakeLists.txt
2--- a/src/pybind/mgr/dashboard/frontend/CMakeLists.txt 2025-09-21 15:24:48.806811685 +0000
3+++ b/src/pybind/mgr/dashboard/frontend/CMakeLists.txt 2025-09-21 18:39:22.465734384 +0000
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)