summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt1
-rw-r--r--build_settings.cmake4
-rw-r--r--default_build_settings.cmake16
3 files changed, 21 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 440ecb18024..4fbc756236d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -20,6 +20,7 @@ project(vespa CXX C)
vespa_use_default_vespa_unprivileged()
vespa_use_default_cmake_install_prefix()
vespa_use_default_vespa_user()
+vespa_use_default_vespa_group()
vespa_use_default_build_settings()
# allows import of project in CLion on OSX
diff --git a/build_settings.cmake b/build_settings.cmake
index e36c56eb9e6..2bf6f93b815 100644
--- a/build_settings.cmake
+++ b/build_settings.cmake
@@ -178,6 +178,10 @@ else()
set(VESPA_USER "vespa")
endif()
+if(NOT DEFINED VESPA_GROUP)
+ set(VESPA_GROUP "vespa")
+endif()
+
if(VESPA_UNPRIVILEGED)
else()
set(VESPA_UNPRIVILEGED "no")
diff --git a/default_build_settings.cmake b/default_build_settings.cmake
index 1eaaac0f1d3..009cd6d615e 100644
--- a/default_build_settings.cmake
+++ b/default_build_settings.cmake
@@ -172,6 +172,22 @@ function(vespa_use_default_vespa_user)
endif()
endfunction()
+function(vespa_use_default_vespa_group)
+ if(NOT DEFINED VESPA_GROUP)
+ if(VESPA_UNPRIVILEGED STREQUAL "no")
+ set(DEFAULT_VESPA_GROUP "vespa")
+ if(COMMAND vespa_use_specific_vespa_group)
+ vespa_use_specific_vespa_group()
+ endif()
+ else()
+ execute_process(COMMAND id -gn ${VESPA_USER} OUTPUT_VARIABLE DEFAULT_VESPA_GROUP)
+ string(STRIP ${DEFAULT_VESPA_GROUP} DEFAULT_VESPA_GROUP)
+ endif()
+ message("-- Setting VESPA_GROUP to ${DEFAULT_VESPA_GROUP}")
+ set(VESPA_GROUP "${DEFAULT_VESPA_GROUP}" PARENT_SCOPE)
+ endif()
+endfunction()
+
function(vespa_use_default_build_settings)
set(VESPA_DEPS "/opt/vespa-deps")
unset(DEFAULT_VESPA_LLVM_VERSION)