diff options
author | Tor Egge <Tor.Egge@broadpark.no> | 2021-01-22 16:04:58 +0100 |
---|---|---|
committer | Tor Egge <Tor.Egge@broadpark.no> | 2021-01-22 16:45:02 +0100 |
commit | 2287ec6718ec88cc729b0df21e4a62f7faa13b0b (patch) | |
tree | 6201d657a18de692046de94812ed0358ea852d7d /default_build_settings.cmake | |
parent | 6f97dec3d5dc8f1b187327611b2f5d5d969716c5 (diff) |
Autodetect llvm version on Ubuntu.
Diffstat (limited to 'default_build_settings.cmake')
-rw-r--r-- | default_build_settings.cmake | 28 |
1 files changed, 12 insertions, 16 deletions
diff --git a/default_build_settings.cmake b/default_build_settings.cmake index d95d8ac3352..9a780e77e69 100644 --- a/default_build_settings.cmake +++ b/default_build_settings.cmake @@ -75,18 +75,16 @@ function(setup_vespa_default_build_settings_fedora_34) set(DEFAULT_VESPA_LLVM_VERSION "11" PARENT_SCOPE) endfunction() -function(setup_vespa_default_build_settings_ubuntu_19_10) - message("-- Setting up default build settings for ubuntu 19.10") - set(DEFAULT_EXTRA_LINK_DIRECTORY "${VESPA_DEPS}/lib" "/usr/lib/llvm-9/lib" PARENT_SCOPE) - set(DEFAULT_EXTRA_INCLUDE_DIRECTORY "${VESPA_DEPS}/include" "/usr/lib/llvm-9/include" PARENT_SCOPE) - set(DEFAULT_VESPA_LLVM_VERSION "9" PARENT_SCOPE) -endfunction() - -function(setup_vespa_default_build_settings_ubuntu_20_04) - message("-- Setting up default build settings for ubuntu 20.04") - set(DEFAULT_EXTRA_LINK_DIRECTORY "${VESPA_DEPS}/lib" "/usr/lib/llvm-10/lib" PARENT_SCOPE) - set(DEFAULT_EXTRA_INCLUDE_DIRECTORY "${VESPA_DEPS}/include" "/usr/lib/llvm-10/include" PARENT_SCOPE) - set(DEFAULT_VESPA_LLVM_VERSION "10" PARENT_SCOPE) +function(setup_vespa_default_build_settings_ubuntu) + message("-- Setting up default build settings for ubuntu") + 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) + set(DEFAULT_EXTRA_LINK_DIRECTORY "${VESPA_DEPS}/lib" ${LLVM_LIBRARY_DIRS} PARENT_SCOPE) + set(DEFAULT_EXTRA_INCLUDE_DIRECTORY "${VESPA_DEPS}/include" ${LLVM_INCLUDE_DIRS} PARENT_SCOPE) endfunction() function(setup_vespa_default_build_settings_debian) @@ -184,10 +182,8 @@ function(vespa_use_default_build_settings) setup_vespa_default_build_settings_fedora_33() elseif(VESPA_OS_DISTRO_COMBINED STREQUAL "fedora 34") setup_vespa_default_build_settings_fedora_34() - elseif(VESPA_OS_DISTRO_COMBINED STREQUAL "ubuntu 19.10") - 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 STREQUAL "ubuntu") + setup_vespa_default_build_settings_ubuntu() elseif(VESPA_OS_DISTRO STREQUAL "debian") setup_vespa_default_build_settings_debian() else() |