summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorIlya Mashchenko <ilya@netdata.cloud>2023-12-20 22:27:36 +0200
committerGitHub <noreply@github.com>2023-12-20 22:27:36 +0200
commit54169feabd246fdd03f365212572e3b567e33fba (patch)
treed90b4bf8675a12af639915a54254abe3350fc940 /CMakeLists.txt
parent65802e4536c1be507707d69488f9c229557f2a26 (diff)
cmake: make WEB_DIR configurable (#16638)
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt29
1 files changed, 19 insertions, 10 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7779493ae4..9471b8b7ff 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1744,9 +1744,18 @@ set(CONFIG_DIR "${CMAKE_INSTALL_PREFIX}/etc/netdata")
set(LIBCONFIG_DIR "${CMAKE_INSTALL_PREFIX}/usr/lib/netdata/conf.d")
set(LOG_DIR "${CMAKE_INSTALL_PREFIX}/var/log/netdata")
set(PLUGINS_DIR "${CMAKE_INSTALL_PREFIX}/usr/libexec/netdata/plugins.d")
-set(WEB_DIR "${CMAKE_INSTALL_PREFIX}/usr/share/netdata/web")
set(VARLIB_DIR "${CMAKE_INSTALL_PREFIX}/var/lib/netdata")
+# A non-default value is only used when building Debian packages (/var/lib/netdata/www)
+if(NOT DEFINED WEB_DIR)
+ set(WEB_DIR "usr/share/netdata/web")
+else()
+ string(REGEX REPLACE "^/" "" WEB_DIR "${WEB_DIR}")
+endif()
+set(WEB_DEST "${WEB_DIR}")
+set(WEB_DIR "${CMAKE_INSTALL_PREFIX}/${WEB_DEST}")
+
+
set(CONFIGURE_COMMAND "dummy-configure-command")
if (NOT NETDATA_USER)
set(NETDATA_USER "netdata")
@@ -1777,7 +1786,7 @@ install(DIRECTORY DESTINATION etc/netdata/ssl)
install(DIRECTORY DESTINATION etc/netdata/statsd.d)
install(DIRECTORY DESTINATION usr/lib/netdata/conf.d)
install(DIRECTORY DESTINATION usr/libexec/netdata/plugins.d)
-install(DIRECTORY DESTINATION usr/share/netdata/web)
+install(DIRECTORY DESTINATION ${WEB_DEST})
set(libsysdir_POST "${CMAKE_INSTALL_PREFIX}/usr/lib/netdata/system")
set(pkglibexecdir_POST "${CMAKE_INSTALL_PREFIX}/usr/libexec/netdata")
@@ -1852,7 +1861,7 @@ install(FILES streaming/stream.conf
#
install(FILES web/api/netdata-swagger.json
web/api/netdata-swagger.yaml
- DESTINATION usr/share/netdata/web)
+ DESTINATION ${WEB_DEST})
#
# service files
@@ -2175,7 +2184,7 @@ endforeach()
configure_file(${CMAKE_BINARY_DIR}/dashboard.js.in
${CMAKE_BINARY_DIR}/dashboard.js COPYONLY)
-install(FILES ${CMAKE_BINARY_DIR}/dashboard.js DESTINATION usr/share/netdata/web)
+install(FILES ${CMAKE_BINARY_DIR}/dashboard.js DESTINATION ${WEB_DEST})
install(FILES web/gui/dashboard_info_custom_example.js
web/gui/dashboard_info.js
@@ -2187,19 +2196,19 @@ install(FILES web/gui/dashboard_info_custom_example.js
web/gui/registry-hello.html
web/gui/switch.html
web/gui/ilove.html
- DESTINATION usr/share/netdata/web)
+ DESTINATION ${WEB_DEST})
-install(FILES web/gui/old/index.html DESTINATION usr/share/netdata/web/old)
+install(FILES web/gui/old/index.html DESTINATION ${WEB_DEST}/old)
-install(FILES web/gui/static/img/netdata-logomark.svg DESTINATION usr/share/netdata/web/static/img)
+install(FILES web/gui/static/img/netdata-logomark.svg DESTINATION ${WEB_DEST}/static/img)
install(FILES web/gui/css/morris-0.5.1.css
web/gui/css/c3-0.4.18.min.css
- DESTINATION usr/share/netdata/web/css)
+ DESTINATION ${WEB_DEST}/css)
install(FILES web/gui/.well-known/dnt/cookies
- DESTINATION usr/share/netdata/web/.well-known/dnt)
+ DESTINATION ${WEB_DEST}/.well-known/dnt)
# v0 dashboard
install(FILES web/gui/v0/index.html
- DESTINATION usr/share/netdata/web/v0)
+ DESTINATION ${WEB_DEST}/v0)