From 993e250682b6c998b16f5f5be9554385d6838073 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Tue, 20 Jul 2021 20:44:39 +0800 Subject: [PATCH] cmake: push dashboard build logic down it's simpler to build dashboard in dashboard/CMakeLists.txt Signed-off-by: Kefu Chai --- src/pybind/mgr/CMakeLists.txt | 17 +---------------- src/pybind/mgr/dashboard/CMakeLists.txt | 22 ++++++++++++++++++---- 2 files changed, 19 insertions(+), 20 deletions(-) diff --git a/src/pybind/mgr/CMakeLists.txt b/src/pybind/mgr/CMakeLists.txt index 264c6ed40b4..a06dfbbc2f1 100644 --- a/src/pybind/mgr/CMakeLists.txt +++ b/src/pybind/mgr/CMakeLists.txt @@ -6,22 +6,7 @@ set(mgr_module_install_excludes PATTERN "constraints*.txt" EXCLUDE PATTERN "tests/*" EXCLUDE) -install(DIRECTORY dashboard - DESTINATION ${CEPH_INSTALL_DATADIR}/mgr - ${mgr_module_install_excludes} - PATTERN "frontend/*" EXCLUDE - PATTERN ".*" EXCLUDE) - -if(WITH_MGR_DASHBOARD_FRONTEND) - # build from source - add_subdirectory(dashboard) -else() - # prebuilt - install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/dashboard/frontend/dist - DESTINATION ${CEPH_INSTALL_DATADIR}/mgr/dashboard/frontend) - install(FILES dashboard/frontend/package.json - DESTINATION ${CEPH_INSTALL_DATADIR}/mgr/dashboard/frontend) -endif() +add_subdirectory(dashboard) if(WITH_MGR_ROOK_CLIENT) add_subdirectory(rook) diff --git a/src/pybind/mgr/dashboard/CMakeLists.txt b/src/pybind/mgr/dashboard/CMakeLists.txt index 04a7dc17de1..40bb66650d2 100644 --- a/src/pybind/mgr/dashboard/CMakeLists.txt +++ b/src/pybind/mgr/dashboard/CMakeLists.txt @@ -1,6 +1,20 @@ -add_subdirectory(frontend) +install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + DESTINATION ${CEPH_INSTALL_DATADIR}/mgr + ${mgr_module_install_excludes} + PATTERN "frontend/*" EXCLUDE + PATTERN ".*" EXCLUDE) -if(WITH_TESTS) - include(AddCephTest) - add_tox_test(mgr-dashboard TOX_ENVS py3 lint check openapi-check) +if(WITH_MGR_DASHBOARD_FRONTEND) + # build from source + add_subdirectory(frontend) + if(WITH_TESTS) + include(AddCephTest) + add_tox_test(mgr-dashboard TOX_ENVS py3 lint check openapi-check) + endif() +else() + # prebuilt + install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/frontend/dist + DESTINATION ${CEPH_INSTALL_DATADIR}/mgr/dashboard/frontend) + install(FILES frontend/package.json + DESTINATION ${CEPH_INSTALL_DATADIR}/mgr/dashboard/frontend) endif() -- 2.39.5