summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--default_build_settings.cmake15
-rw-r--r--functions.cmake10
2 files changed, 19 insertions, 6 deletions
diff --git a/default_build_settings.cmake b/default_build_settings.cmake
index 597561ed66a..d95d8ac3352 100644
--- a/default_build_settings.cmake
+++ b/default_build_settings.cmake
@@ -89,11 +89,16 @@ function(setup_vespa_default_build_settings_ubuntu_20_04)
set(DEFAULT_VESPA_LLVM_VERSION "10" PARENT_SCOPE)
endfunction()
-function(setup_vespa_default_build_settings_debian_10)
- message("-- Setting up default build settings for debian 10")
+function(setup_vespa_default_build_settings_debian)
+ message("-- Setting up default build settings for debian")
set(DEFAULT_EXTRA_LINK_DIRECTORY "${VESPA_DEPS}/lib" PARENT_SCOPE)
set(DEFAULT_EXTRA_INCLUDE_DIRECTORY "${VESPA_DEPS}/include" PARENT_SCOPE)
- set(DEFAULT_VESPA_LLVM_VERSION "7" PARENT_SCOPE)
+ SET(CMAKE_FIND_PACKAGE_SORT_ORDER NATURAL)
+ SET(CMAKE_FIND_PACKAGE_SORT_DIRECTION DEC)
+ find_package(LLVM REQUIRED CONFIG)
+ message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}")
+ message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}")
+ set(DEFAULT_VESPA_LLVM_VERSION ${LLVM_VERSION_MAJOR} PARENT_SCOPE)
endfunction()
function(vespa_use_default_vespa_unprivileged)
@@ -183,8 +188,8 @@ function(vespa_use_default_build_settings)
setup_vespa_default_build_settings_ubuntu_19_10()
elseif(VESPA_OS_DISTRO_COMBINED STREQUAL "ubuntu 20.04")
setup_vespa_default_build_settings_ubuntu_20_04()
- elseif(VESPA_OS_DISTRO_COMBINED STREQUAL "debian 10")
- setup_vespa_default_build_settings_debian_10()
+ elseif(VESPA_OS_DISTRO STREQUAL "debian")
+ setup_vespa_default_build_settings_debian()
else()
message(FATAL_ERROR "-- Unknown vespa build platform ${VESPA_OS_DISTRO_COMBINED}")
endif()
diff --git a/functions.cmake b/functions.cmake
index bdecc2f5124..0152554669a 100644
--- a/functions.cmake
+++ b/functions.cmake
@@ -702,7 +702,15 @@ function(vespa_detect_build_platform)
file(STRINGS /etc/os-release OS_DISTRO REGEX "^ID=")
string(REGEX REPLACE "ID=\"?([^\"]+)\"?" "\\1" OS_DISTRO ${OS_DISTRO})
file(STRINGS /etc/os-release OS_DISTRO_VERSION REGEX "^VERSION_ID=")
- string(REGEX REPLACE "VERSION_ID=\"?([^\"]+)\"?" "\\1" OS_DISTRO_VERSION ${OS_DISTRO_VERSION})
+ if(OS_DISTRO_VERSION)
+ string(REGEX REPLACE "VERSION_ID=\"?([^\"]+)\"?" "\\1" OS_DISTRO_VERSION ${OS_DISTRO_VERSION})
+ else()
+ if (OS_DISTRO STREQUAL "debian")
+ set(OS_DISTRO_VERSION "sid")
+ else()
+ message(FATAL_ERROR "-- Could not determine ${OS_DISTRO} version")
+ endif()
+ endif()
elseif(EXISTS /etc/redhat-release)
set(OS_DISTRO "rhel")
file(STRINGS "/etc/redhat-release" OS_DISTRO_VERSION)